gpt4 book ai didi

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

转载 作者:技术小花猫 更新时间:2023-10-29 11:15:29 25 4
gpt4 key购买 nike

我需要reask我的老问题,我可能不应该在凌晨 1 点问:P

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

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

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

再次感谢!


编辑:似乎没有人相信某些选择器没有按预期工作。看这个例子:在 this site (它上面有 jquery 1.3 用于 firebug)有一个看起来像这样的表单:

<form style="display: inline;" method="get" action="list">

(围绕“搜索当前下载”下拉菜单)。如果你打开 Firebug 并尝试这个选择器:

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

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

<img alt="Logo" src="/p/aost/logo?logo_id=1238551994"/>

不起作用的选择器是:

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

当然,我可以进行通配符匹配,那不是我想要的。

最佳答案

没有不受支持的属性的“列表”,因为不应该有;这是 jQuery 中的错误。

这是关于此的公开门票:

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

我建议只给表单/图像一个类/ID 并完成它。

关于jquery - jquery 属性选择器找不到的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/744523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com