我很好奇,如果有人知道爲什麼這段jQuery代碼不會刪除圖像?JQuery刪除圖像
var a = $('#tblMain').clone().remove('img');
正在選擇表格。這是試圖把網頁上的表和出口到Excel,但我不希望圖像導出。
謝謝
我很好奇,如果有人知道爲什麼這段jQuery代碼不會刪除圖像?JQuery刪除圖像
var a = $('#tblMain').clone().remove('img');
正在選擇表格。這是試圖把網頁上的表和出口到Excel,但我不希望圖像導出。
謝謝
做這樣的:
$("#tblMain").clone().find("img").remove();
編輯:好的,這裏的問題:
選擇:一個選擇表達式 過濾將匹配元素集合移除到 。
的img
在.remove('img')
是過濾項目集合中jQuery對象,而不是找到項本身中的元素。在這種情況下,jquery對象只包含一個項目,即克隆的表格。因此,.remove('img')
什麼都不刪除,因爲jquery對象不包含任何圖像(只包含它包含的項目中的圖像)。
我不知道發生了什麼在幕後,但你指的是一些所謂的img
變量,而你很可能只是想選擇所有img
元素。在這種情況下,你應該使用一個選擇爲字符串:
var a = $('#tblMain').clone().remove('img');
編輯:.clone.remove
似乎並不確實工作。我用這個解決辦法,其實際工作:
.find('img').each(function() {$(this).remove()});
'(img)'是指一個變量名,你不需要'('img')'作爲選擇器嗎? – pimvdb 2011-05-23 14:58:05
把你的評論作爲答案! – 2011-05-23 15:02:13