2012-05-08 73 views
0

我在wordpress插件上使用此代碼來返回用戶在wordpress媒體上傳器中選擇的圖像的src。如果Dom對象只有一個元素,則返回undefined的Jquery變量

如果只有上傳器屏幕返回的圖像,此代碼不會返回圖像src。

jQuery代碼:

window.send_to_editor = function(html) { 
alert(html); 
imgurlv = jQuery(html).find('img').attr('src'); 
alert(imgurlv); 
    jQuery(targetfield3).val(imgurlv); 
    tb_remove(); 
} 

例如:通過上傳返回

代碼是:

<a class="shutterset_" href='http://localhost/1/wp-content/gallery/bm/01.jpg' title=''><img src='http://localhost/1/wp-content/gallery/bm/thumbs/thumbs_01.jpg' alt='01' class='ngg-singlepic ngg-none' /></a> 

的IMG SRC返回這樣的:http://localhost/1/wp-content/gallery/bm/thumbs/thumbs_01.jpg

但如果上傳者返回的代碼是:

<img src='http://localhost/1/wp-content/gallery/bm/thumbs/thumbs_01.jpg' alt='01' class='ngg-singlepic ngg-none' /> 

jquery代碼返回undefined

有什麼不對?

回答

3

你可以有本事:

imgurlv = jQuery("<div>" + html + "</div>").find('img').attr('src'); 

問題是, '發現' 看孩子當前元素的。在第二種情況下,img元素是頂級元素,所以它的子元素都不具有要查找的src屬性。

+0

非常感謝。作品。謝謝 – alhoseany

相關問題