toggle()不适用于使用ajax加载的内容?

时间:2013-11-17 16:06:13

标签: javascript jquery ajax toggle

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

这适用于在页面加载时加载的内容。但是相同的功能对于使用ajax加载的内容不起作用。它只是不拦截点击。

我该怎么办?

在另一种情况下,我面临同样的问题(不是为了切换,对于点击)并按照这种方式对其进行排序。我不知道如何切换?

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

1 个答案:

答案 0 :(得分: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'));
});