【发布时间】:2022-01-18 03:50:56
【问题描述】:
我有这个代码:
jQuery(document).ready(function(){
//Control map markers state
jQuery('body').on('click', '.jet-map-marker', function addPinActive(){
var pinIcon = jQuery(".jet-map-marker");
if(!pinIcon.hasClass('activeLocation'))
{
jQuery(this).addClass('activeLocation');
}
else if(pinIcon.hasClass('activeLocation'))
{
jQuery('.jet-map-marker').removeClass('activeLocation');
jQuery(this).addClass('activeLocation');
}
});
**//CODE NOT WORKING:**
jQuery('.jet-map-close').on('click', function()
{
jQuery('.jet-map-marker').removeClass('activeLocation');
});
});
在第一部分中,removeClass 函数可以正常工作,但在第二部分(带有评论的市场)中则不行。我将 jquery 添加到 WordPress 主题中,因此第一部分工作正常。
有人可以帮帮我吗?
【问题讨论】:
-
我猜您需要将第二部分放在 document.ready 处理程序中。第一个事件处理程序在没有 this 的情况下工作,因为它被委托给
body
标签: jquery wordpress customization