• 主页
  • 事件on ();在动态加载的元素的jQuery中复制click ()事件

事件on ();在动态加载的元素的jQuery中复制click ()事件

下午好,我有一个问题,我一直不能解决,我在我的一个项目中使用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