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属性.这解释了为什么attributeEndsWith或attributeContains选择器在这种情况下可以工作.
我建议只给表单/图像一个类/ ID并将其结束.