繁体   English   中英

jQuery通过src属性查找元素

[英]jquery find element by src attribute

我有这个小画廊(代码只是示例):

<div id="gallery_imgs">
    <img src="http://fc01.deviantart.net/fs71/f/2014/112/0/9/nobody_believes_in_me_by_idjpanda-d7fkd7m.png" />
    <img src="http://fc09.deviantart.net/fs71/f/2014/112/5/6/feed_me_d__by_idjpanda-d7fgids.png" />
    <img src="http://fc02.deviantart.net/fs71/f/2014/104/e/5/blar_auction_by_idjpanda-d7ehmoc.png" />
</div>
<p></p>

JS代码:

var that = $("#gallery_imgs img:eq(1)");
$("p").html($("#gallery_imgs img").find("[src='"+that.attr("src")+"']").length);

这个返回0。为什么? 这是错误,还是我做错了?

您需要.filter()

$("p").html($("#gallery_imgs img").filter("[src='"+that.attr("src")+"']").length);

你可以这样使用.find()

$("p").html($("#gallery_imgs").find("img [src='"+that.attr("src")+"']").length);

问题

$("#gallery_imgs img").find("[src='"+that.attr("src")+"']")试图在img元素中找到src元素,而不是在img元件

尝试

$("p").html($("#gallery_imgs img[src="+that.attr("src")+"]").length);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM