dtvp3625 2018-07-26 06:46
浏览 102
已采纳

使用jQuery后if语句如何破解?

I have an ajax list in WordPress. Everytime I click one of the links there will be an ajax request to filter products.

I want to toggle the addClass and removeClass every time a link from the list is click toggled.

My script below only works only on 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');
    }
  });

});

When I hit the if condition, it executes the else statement on the website. Do you know what code can i put so that else statement won't execute?

Any idea is appreciated. Thanks

  • 写回答

2条回答 默认 最新

  • dongtigai3875 2018-07-27 02:37
    关注

    I was able to solve issue by binding an event to a .on() method. It works even for elements that were created dynamically.

    The code below is now executed inside document ready and not inside ajaxComplete

    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');
        }
    });
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化