2012-11-13 22 views
0

此當前的代碼不起作用。jQuery選擇帶有圖像文件名擴展名的容器中的第一個圖像src

$loaded_data.find('img').match(/\.(jpg|png|gif)/i).first().attr('src')

它將使img.php?image=qweqweqwe2qe2ad

+0

*它將允許帶'.PHP?圖像的你是什麼意思的EXT = qweqweqwe2qe2ad'等*的img? – VisioN

+0

我加載的內容中的一些圖像的src值爲'loadimage.php?id = 123123'我不想選擇那些圖像我只想要'img'和.jpg等的src' ... – chris

回答

1

有jQuery的API沒有match方法,以便鏈代碼會拋出錯誤。

jQuery的過濾器()方法可以幫助

var $image_first= $loaded_data.find('img').filter(function(){ 
     return $(this).attr('src').match(/\.(jpg|png|gif)$/i) 
}).first(); 

$image_first.doSomething() 
+0

我將如何用我的數據容器重寫此內容......例如,如上所示? 我會只寫'$ loaded_data。 find('img')。filter(...' – chris

+0

yes ........確切地說 – charlietfl

+0

我使用的代碼是這個,但它似乎並沒有運行。對不起,如果我無能......' $ loaded_data.find( 'IMG')的過濾器(功能(){ \t \t \t \t \t變量$ image_first = $(本).attr( 'SRC')匹配(/ \(JPG |。。。PNG | GIF) $/I) \t \t \t \t})。first()' – chris

1

的分機「$」添加到你的表情結束,以確保串點你允許擴展+一個結束。

/\.(jpg|png|gif)$/i 
+0

Now該腳本根本無法運行:( – chris

+0

+1幫助我找到正確的正則表達式 – chris