我需要重新解决我的旧问题,我可能不应该在凌晨1点问到它:P
似乎使用jquery的属性选择器找不到某些属性:
$("*[some=value]");
到目前为止,我似乎无法使用form的action属性和img的src属性.是否有某个属性的列表不起作用,所以我可以为它们编写自定义选择器?
再次感谢!
编辑: 似乎没有人相信某些选择器不能按预期工作.看看这个例子:在这个站点上(其上有jquery 1.3用于firebugging),有一个看起来像这样的表单:
(它围绕'搜索当前下载'下拉列表).如果你打开firebug并尝试这个选择器:
$("form[action=list]");
你将无法选择表格.action属性没有什么特别之处.该页面上的徽标图像的src也是如此:
不起作用的选择器是:
$("img[src=/p/aost/logo?logo_id=1238551994");
当然,我可以做通配符,这不是我想要的.
没有不受支持的属性的"列表",因为不应该; 这是jQuery中的一个错误.
这是开放票:
无法使用action属性选择表单
表单和选择器属性过滤器的attr"action"
属性"src"的选择器与1.2.6中的工作方式不同
显然,错误之间的共同点是jQuery将您指定的选择器字符串与完整URL进行比较,而不是在HTML中定义的实际action/src属性.这解释了为什么attributeEndsWith或attributeContains选择器在这种情况下可以工作.
我建议只给表单/图像一个类/ ID并将其结束.