Ben*_*ter 3 jquery jquery-selectors
我想根据他们的网址选择图片,但由于某种原因,它不是在玩球:
最终我追求的是:
var imgs = $("img[@src='images/object.png']:not(:hidden)");
Run Code Online (Sandbox Code Playgroud)
但即使是简单的事情:
$("img[@src='images/object.png']");
Run Code Online (Sandbox Code Playgroud)
抛出此错误:"TypeError:Object不支持此属性或方法".
如果我从查询中省略@:
$("img[src='images/object.png']");
Run Code Online (Sandbox Code Playgroud)
我没有退回任何物品.我在运行时直接从生成的html复制并粘贴了路径,但它仍然拒绝返回任何项目.如果我用id选择器替换src选择器,它将返回项目.
这是运行时生成的图像标记:
<img id="ctl00_ContentPlaceHolder1_object_1" src="images/object.png" style="height:16px;width:16px;border-width:0px;visibility:visible;display:inline;margin-right:3px;" />
Run Code Online (Sandbox Code Playgroud)
我正在运行jQuery 1.4.2并且我检查了所有文档,并且所有文档似乎都正确编码.我假设这不是一个错误,而是我的错误解释.任何人都可以对此有所了解吗?
干杯
不要使用,@并确保也包括完整的查询.如果有的话.
$("img[src='/images/marketing/logo.png?1277792289']")[0]
Run Code Online (Sandbox Code Playgroud)
你也可以进行子串匹配
$("img[src*='logo']")[0]
Run Code Online (Sandbox Code Playgroud)
而:not选择在错误的地方.它不应该在属性括号中.
$("img[src*='logo']:not(:visible)")[0]
Run Code Online (Sandbox Code Playgroud)