你的第一種方式,更新的方式似乎工作過。
$('<a href="foo.png">foo.png</a> <a href="foo.jpg">foo.jpg</a> <a href="foo.gif">foo.gif</a>').appendTo('body')
$('a[href]').filter(function() {
return /(jpg|gif|png)$/.test($(this).attr('href'))
}).addClass('image-link')
alert($('.image-link').length)
你確定你已經準備好了DOM,而且你的目標是正確的,沒有錯別字?
$('<a href="foo.png">foo.png</a> <a href="foo.jpg">foo.jpg</a> <a href="foo.gif">foo.gif</a>').appendTo('body')
$('a[href*=".png"]').addClass('image-link');
$('a[href*=".jpg"]').addClass('image-link');
$('a[href*=".gif"]').addClass('image-link');
alert($('.image-link').length)
^這也提醒我3。
更新:更簡潔的選擇將是..
$('a[href*=".png"], a[href*=".gif"], a[href*=".jpg"]')
我知道你嗎?哈哈! 是的,這是一個該死的錯字。 – Amir 2009-11-13 06:23:09