我很好奇,如果有人知道为什么这段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