Javascript jquery on()选择器不适用于移动浏览器/动态创建的内容
我对选择器上的jquery有问题。 当我使用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)上不再受支持。我如何才能使它在所有条件下工作。确定最终解决了我自己的问题: 在函数中添加所
$('.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-先生,你能用你提到的方法添加一个答案吗?