下午好,我有一个问题,我一直不能解决,我在我的一个项目中使用jQuer,我正在用ajax加载一个部分,好吧,DOM中的任何事件都工作得很好,当我执行通过ajax加载的元素的事件时,问题就出现了。
$('element').click(function(){ /*funcion a ejecutar.*/ });
问题是:
(function($){
$(document).ready(function(){
$(document).on('click','elemento',function(){
/* funcion a ejecutar*/
});
});
})(jQuery);
问题是,当我用()上的方法单击"element“时;该操作被执行了两次,当我放置一个计数器以便该操作只能执行一次时,我发现了这一点。
(function($){
$(document).ready(function(){
var inicio=0;
$(document).on('click','elemento',function(){
if( inicio == 0){
/*funcion a ejecutar*/
inicio++ /*cambio inicio para que solamente se ejecute una vez*/
}
});
});
})(jQuery);
有了这个,你就可以解决这个问题了,当你单击一下的时候,问题是这个函数对同一个类的不同元素有效。
有人可以告诉我代码片段中的错误所在,或者使用click ()和on ()的更好方法,或者访问动态创建的元素的不同方法。
谢谢。
转载请注明出处:http://www.jubohx.com/article/20230513/1123879.html