小编典典

toggle()对于使用ajax加载的内容不起作用?

ajax

$('.slideArrow').toggle(function (event) {
  //some code
}, function (event) {
    //some code
});

这对于加载页面加载的内容效果很好,但是相同的功能不适用于使用ajax加载的内容,只是不会拦截点击。

我该怎么办?

在另一种情况下,我遇到了相同的问题(不是用于切换,用于单击),并且以这种方式进行了排序。我不知道该如何处理切换?

$('.common-parent').on('click','.target-of-click',function(){
//some code
})

阅读 256

收藏
2020-07-26

共1个答案

小编典典

标志方法:

var flag = false;

$(document).on('click', '.slideArrow', function(event) {
    if (flag) {
        // do one thing
    }else{
        // do another thing
    }
    flag = !flag;
});

数据方法

$(document).on('click', '.slideArrow', function(event) {
    if ( $(this).data('flag') ) {
        // do one thing
    }else{
        // do another thing
    }

    $(this).data('flag', !$(this).data('flag'));
});
2020-07-26