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

mko*_*yak 6 jquery attributes css-selectors css3

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

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

$("*[some=value]");
Run Code Online (Sandbox Code Playgroud)

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

再次感谢!


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

<form style="display: inline;" method="get" action="list">
Run Code Online (Sandbox Code Playgroud)

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

$("form[action=list]"); 
Run Code Online (Sandbox Code Playgroud)

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

<img alt="Logo" src="/p/aost/logo?logo_id=1238551994"/>
Run Code Online (Sandbox Code Playgroud)

不起作用的选择器是:

$("img[src=/p/aost/logo?logo_id=1238551994");
Run Code Online (Sandbox Code Playgroud)

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

Pao*_*ino 11

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

这是开放票:

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

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