我只是想在通过 Ajax 拉入的元素上使用 Jquery 的 removeClass()。我很清楚能够将 .live() 用于“单击”之类的操作,但是对于 removeClass() 之类的功能,我可以做些什么呢?
注意:我听说过可以做到这一点的 JQuery 插件,但我宁愿自己简单地使用 Jquery 对其进行编程,如果它不残酷的话。
谢谢,
丹尼尔莫尼兹
编辑:抱歉信息不足。我正在构建一个自动完成工具。用户按下一个键并获得通过 AJAX 拉入的项目列表。第一项会自动突出显示,因为(在 AJAX 回调中)我使用 .addClass() 给它“突出显示”类。
然而,如果用户点击向上或向下箭头键,他们应该能够在列表中“导航”,即。我突出显示(和取消突出显示)列表中的项目。这些操作是在按钮按下时进行的,并且列表已经通过 AJAX 拉入。因此,我无法在 Ajax 回调中删除该类。
$(".highlight")
将有效地抓取当前突出显示的元素。
highlightedTopic.removeClass("highlight")
执行上述代码然后使用 后console.log($(".highlight"));
,我得到了带有“highlight”类的元素的输出。所以 removeClass() 函数失败(没有错误)。