【发布时间】:2011-03-01 16:42:52
【问题描述】:
当单击清除时,我正在使用下面给出的语句从选定列表中删除复选标记。它在 FF 和 GC(google Chrome :-)) 中完美运行,但在 IE 中却不行。
$("#divResults li span .ui-icon-check").each(function () {$(this).remove(); });
知道为什么这在 IE 中不起作用吗? IE中使用的选择器数量有什么具体限制吗?
提前致谢。
【问题讨论】:
-
我知道没有限制,但这很可能不是你的问题。我不知道到底是什么问题,但选择器长度肯定不是它。
-
你需要那么具体吗?试试看能不能选
$('.ui-icon-check') -
您应该发布您的选择器打算定位的 HTML 片段。
-
如果
.each()中没有其他内容,$("#divResults li span .ui-icon-check").remove();就足够了 -
@Nick:其实我一开始就是这么做的。它在除 IE 之外的其他浏览器中运行良好。所以我尝试使用每个。现在,如果我删除 li 并跨越选择器,它就可以工作了:-)。
标签: jquery internet-explorer jquery-selectors