Javascript 如何使用jQuery在if语句之后中断?

Javascript 如何使用jQuery在if语句之后中断?,javascript,php,jquery,html,wordpress,Javascript,Php,Jquery,Html,Wordpress,我在WordPress中有一个ajax列表。每次我点击其中一个链接时,都会有一个过滤产品的ajax请求 我想在每次单击切换列表中的链接时切换addClass和removeClass 我下面的脚本仅适用于ajaxComplete j( document ).ajaxComplete(function() { j('.woof_radio_label').click(function(myEvent) { if(j(this).siblings('.woof_radio_term').

我在WordPress中有一个ajax列表。每次我点击其中一个链接时,都会有一个过滤产品的ajax请求

我想在每次单击切换列表中的链接时切换addClass和removeClass

我下面的脚本仅适用于ajaxComplete

j( document ).ajaxComplete(function() {

  j('.woof_radio_label').click(function(myEvent) {
    if(j(this).siblings('.woof_radio_term').is(':checked')) {
      j('.page-content-wrap').removeClass('open');
      j(this).siblings('.woof_radio_term_reset').click();
    } else {
      j('.page-content-wrap').addClass('open');
    }
  });

});
j(document).on('click', '.woof_sid_woof-categories .woof_list_radio > li > .woof_childs_list > li > .woof_childs_list > li .woof_radio_label', function(e) {
    if(j(this).siblings('.woof_radio_term').is(':checked')) {
      j('.page-content-wrap').removeClass('open');
      j(this).siblings('.woof_radio_term_reset').click();
    } else {
      j('.page-content-wrap').addClass('open');
    }
});
当我点击if条件时,它会执行网站上的else语句。您知道我可以放置什么代码以使else语句不会执行吗


任何想法都值得赞赏。感谢您的案例,您应该使用return false停止


我能够通过将事件绑定到.on方法来解决这个问题。它甚至适用于动态创建的元素

下面的代码现在在DocumentReady内部执行,而不是在ajaxComplete内部执行

j( document ).ajaxComplete(function() {

  j('.woof_radio_label').click(function(myEvent) {
    if(j(this).siblings('.woof_radio_term').is(':checked')) {
      j('.page-content-wrap').removeClass('open');
      j(this).siblings('.woof_radio_term_reset').click();
    } else {
      j('.page-content-wrap').addClass('open');
    }
  });

});
j(document).on('click', '.woof_sid_woof-categories .woof_list_radio > li > .woof_childs_list > li > .woof_childs_list > li .woof_radio_label', function(e) {
    if(j(this).siblings('.woof_radio_term').is(':checked')) {
      j('.page-content-wrap').removeClass('open');
      j(this).siblings('.woof_radio_term_reset').click();
    } else {
      j('.page-content-wrap').addClass('open');
    }
});

如果你不想显示else,那么你可以删除else,对吗?如果你只是返回;它将超出当前范围。不太确定你在问什么/原因。如果你不想要else语句,那就把它注释掉好吗?每次ajax完成时,总是添加另一个单击处理程序,这似乎很奇怪。可能它运行的次数太多了?我想再次返回else语句,以便再次包含addClass…@ConanCarroll您的代码在每个ajaxComplete上都绑定了一个事件,如果我认为它不正确,请纠正我。您不能在if中使用break语句,否则,它用于循环内部