我不确定为什么但是jQuery find函数无法使用类名找到类。
以下是Visual Studio立即窗口的结果,该窗口显示有一个名为TBLCONTENTS的类,但在使用find方法搜索时,它不返回任何内容。
optionRows[0].className
"TBLCONTENTS"
optionRows.find(".TBLCONTENTS")
{...}
context: {object}
jquery: "1.7.1"
length: 0
prevObject: {...}
selector: ".TBLCONTENTS"
我可以根据过滤器删除行:
$(optionRows).filter(".TBLCONTENTS").not(":first").remove();
答案 0 :(得分:2)
因为find
看着后代。您可能需要filter
代替。
答案 1 :(得分:1)
来自the documentation for find():
获取当前匹配元素集中每个元素的后代,由选择器[...]
过滤
所以如果父母本身就是你想要的,find()
是错误的方法 - 改为使用filter()。