我的JQuery看到有一些错误,尝试添加到从WordPress生成的超文本标记语言,有谁可以帮助修复它?谢谢
HTML代码:link
<script type="text/javascript">
jQuery('a[href="#nav_menu-10"]').click(function(){
onclick="this.classList.toggle('toggle');"
});
</script>
发布于 2018-05-25 16:15:52
您需要在代码中直接使用this.classList.toggle('toggle');
,而不是将字符串赋值给onclick
jQuery('a[href="#nav_menu-10"]').click(function(){
this.classList.toggle('toggle');
});
发布于 2018-05-25 16:18:48
问题是因为您的逻辑只是将一个名为onclick
的变量设置为一个字符串。实际上,您并没有对元素做任何操作。
为此,您需要直接在单击处理程序中修改this
关键字引用的元素的classList
,如下所示:
$('a[href="#nav_menu-10"]').click(function(){
this.classList.toggle('toggle');
});
或者使用纯jQuery:
$('a[href="#nav_menu-10"]').click(function(){
$(this).toggleClass('toggle');
});
https://stackoverflow.com/questions/50524537
复制相似问题