如何选择以“.jpg”,“。gif”,“png”结尾的链接,但只选择某个DIV内的链接?
像
<div class="stuff_to_select">
<a href="foo.jpg"> ... </a>
<a href="boo.jpg"> ... </a>
</div>
<div class="stuff_to_ignore">
<a href="moo.jpg"> ... </a>
<a href="boo.jpg"> ... </a>
</div>
答案 0 :(得分:6)
实际上我认为使用选择器的属性结束会更合适
http://api.jquery.com/attribute-ends-with-selector/
以下示例将找到位于div下的所有jpg,gif和png href标记,其类名为“stuff_to_select”
$("div.stuff_to_select a[href$='jpg'],
div.stuff_to_select a[href$='gif'],
div.stuff_to_select a[href$='png'],")
答案 1 :(得分:3)
var $links = $('div.stuff_to_select a').filter(function(){
return !!this.href.match('[\.jpg|\.png|\.gif]$');
});
答案 2 :(得分:2)
$("div.stuff_to_select a[href$='.jpg']")
答案 3 :(得分:2)
var jpgs = $('#div_id [href*=".jpg"]');
var gifs = $('#div_id [href*=".gif"]');
var pngs = $('#div_id [href*=".png"]');
var all = $.merge( $.merge(jpgs, gifs), pngs);