当前位置:  开发笔记 > 编程语言 > 正文

jquery属性选择器找不到的属性

如何解决《jquery属性选择器找不到的属性》经验,为你挑选了1个好方法。

我需要重新解决我的旧问题,我可能不应该在凌晨1点问到它:P

似乎使用jquery的属性选择器找不到某些属性:

$("*[some=value]");

到目前为止,我似乎无法使用form的action属性和img的src属性.是否有某个属性的列表不起作用,所以我可以为它们编写自定义选择器?

再次感谢!


编辑: 似乎没有人相信某些选择器不能按预期工作.看看这个例子:在这个站点上(其上有jquery 1.3用于firebugging),有一个看起来像这样的表单:

(它围绕'搜索当前下载'下拉列表).如果你打开firebug并尝试这个选择器:

$("form[action=list]"); 

你将无法选择表格.action属性没有什么特别之处.该页面上的徽标图像的src也是如此:

Logo

不起作用的选择器是:

$("img[src=/p/aost/logo?logo_id=1238551994");

当然,我可以做通配符,这不是我想要的.



1> Paolo Bergan..:

没有不受支持的属性的"列表",因为不应该; 这是jQuery中的一个错误.

这是开放票:

无法使用action属性选择表单

表单和选择器属性过滤器的attr"action"

属性"src"的选择器与1.2.6中的工作方式不同

显然,错误之间的共同点是jQuery将您指定的选择器字符串与完整URL进行比较,而不是在HTML中定义的实际action/src属性.这解释了为什么attributeEndsWith或attributeContains选择器在这种情况下可以工作.

我建议只给表单/图像一个类/ ID并将其结束.

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有