jquery on()选择器不适用于移动浏览器/动态创建的内容

时间:2014-06-20 08:01:00

标签: javascript jquery jquery-mobile

我在选择器上遇到jquery问题。 当我使用时

$('.class').on("click",function(){
//Code
});

它在移动设备上工作但无法选择动态创建的内容 所以我改为

$( document ).on('click', '.class' ,function(){
//Code
});

现在它适用于动态创建的内容,但不再支持移动浏览器,例如 Opera Mini Uc浏览器如何使其适用于所有条件。

1 个答案:

答案 0 :(得分:0)

好的,最后解决了我自己:

在函数中添加所需的代码: 并使用变量temp来存储临时布尔值

var temp=true;
function function($this){
//Code
}

$('.class').on("click",function(){
    var $this = $(this);
    function($this);
    temp=false;//making temp false to avoid re execution.
});

$( document ).on('click', '.class' ,function(){
    if(temp){
        var $this = $(this);
        function($this);
    }else{
        temp=true;//making temp true for next event.
    }
});