Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery on()选择器不适用于移动浏览器/动态创建的内容_Javascript_Jquery_Jquery Mobile - Fatal编程技术网

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

Javascript jquery on()选择器不适用于移动浏览器/动态创建的内容,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,我对选择器上的jquery有问题。 当我使用 $('.class').on("click",function(){ //Code }); 它在移动设备上工作,但无法选择动态创建的内容 所以我换了 $( document ).on('click', '.class' ,function(){ //Code }); 现在,它适用于动态创建的内容,但在移动浏览器(如Opera Mini或Uc Browser)上不再受支持。我如何才能使它在所有条件下工作。确定最终解决了我自己的问题: 在函数中添加所

我对选择器上的jquery有问题。 当我使用

$('.class').on("click",function(){
//Code
});
它在移动设备上工作,但无法选择动态创建的内容 所以我换了

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

现在,它适用于动态创建的内容,但在移动浏览器(如Opera Mini或Uc Browser)上不再受支持。我如何才能使它在所有条件下工作。

确定最终解决了我自己的问题:

在函数中添加所需的代码: 并获取一个变量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.
    }
});

您使用的是什么版本的jquery?值得一读:在发布之前已经阅读过,正如我所说的,使用第一种方法在opera Miniook上有效。。。但是你读过了吗:是的,也读过了,这是我的第二种方法,它在opera Mini上不起作用。你可以很容易地使用$.one或$.off来代替这个复杂的代码。@DhruvPathak-先生,你能用你提到的方法添加一个答案吗?