如何解决动态添加/删除类Jquery
| 我正在创建一个自动建议框,并向其返回建议,并且我试图将类“ searchsuggestinnerulhighlight”添加/删除到各个链接。这是动态返回的ta <DIV id=\"searchsuggestinner\">
<UL id=searchsuggestinnerul>
<LI>
<A href=\"#\" id=\"1\" class = \"hoverme\" onMouseDown=\"searchsuggestSubmit(\'appalachian trail\');\">appalachian trail</A>
</LI>
</UL>
</DIV>
这是我的jQuery:
$(\".hoverme\").live(\"mouSEOver mouSEOut\",function(event) {
if ( event.type == \"mouSEOver\" ) {
$(\"#\" + mocount).removeClass(\"searchsuggestinnerulhighlight\");
mocount = $(this).attr(\'id\');
$(\"#\" + mocount).addClass(\"searchsuggestinnerulhighlight\");
} else {
$(\"#\" + mocount).removeClass(\"searchsuggestinnerulhighlight\");
}
});
最初我有.css(\“ background-color \” ... ...现在我已经将其更改为添加类和删除类,但是它不起作用。有什么想法吗?
解决方法
更改:
$(\"#\" + mocount).add(\"searchsuggestinnerulhighlight\");
至:
$(\"#\" + mocount).addClass(\"searchsuggestinnerulhighlight\");
,mocount = $(this).attr(\'id\');
$(\"#\" + mocount)
那真是狡猾的jQuery!
首先,您不需要attr
就可以得到id
。你可以用this.id
买到它。这快得多了。
其次,您无需获取ѭ6即可获取包含clicked元素的jQuery选择。只需改用$(this)
。
最后,正如Gabe所说,使用use10而不是ѭ11。因此,总而言之:
$(this).addClass(\'searchsuggestinnerulhighlight\');
不过,另一件事-在HTML5之前的HTML中,不允许使用以数字开头的ID值。无法保证其行为。
,我会对此发表评论,但我不能。实现lonesomeday \的更改,但是当他使用$(this).id时,请尝试仅使用this.id,因为\'this \'应该已经是一个jquery对象。 (我们不要$($(this))。)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。