Jquery 在选择器how to.load()中只添加了一次多个元素?

Jquery 在选择器how to.load()中只添加了一次多个元素?,jquery,ajax,load,selector,Jquery,Ajax,Load,Selector,一个真正精简的版本: 场景二:我正在设置选择器动画,然后使用.load() 似乎对元素A和元素B触发了两次load()。。。 有没有办法让它只触发一次 $('.element_A, .element_B').click(function(){ //... $(".element_C").load("someFile", etc); //... }); 使用标志指示.load()是否已运行 var triggered = false; // our flag $('.

一个真正精简的版本:

场景二:我正在设置选择器动画,然后使用
.load()
似乎对
元素A
元素B
触发了两次
load()
。。。 有没有办法让它只触发一次

$('.element_A, .element_B').click(function(){

   //...

   $(".element_C").load("someFile", etc);

   //...

});

使用标志指示
.load()
是否已运行

var triggered = false; // our flag

$('.element_A, .element_B').click(function(){
        // if it hasn't run yet, run it and set "triggered" to "true"
    if( !triggered ) {
        $(".element_C").load("someFile", etc);
        triggered = true;
    }
});
如果需要,您可以在
加载的回调中将其设置回
false

或者,如果它触发两次的原因是选择器中的一个元素嵌套在另一个元素中,那么这是因为事件正在冒泡

您可以使用
return false防止冒泡或方法


使用标志指示
.load()
是否已运行

var triggered = false; // our flag

$('.element_A, .element_B').click(function(){
        // if it hasn't run yet, run it and set "triggered" to "true"
    if( !triggered ) {
        $(".element_C").load("someFile", etc);
        triggered = true;
    }
});
如果需要,您可以在
加载的回调中将其设置回
false

或者,如果它触发两次的原因是选择器中的一个元素嵌套在另一个元素中,那么这是因为事件正在冒泡

您可以使用
return false防止冒泡或方法


<强>帕特里克DW < /强>为解决方案的建立奠定了基础。需要添加某种指示器,以便仅触发一次负载

$temp_LoadCounter = 0; // added

$('.element_A, .element_B').click(function(){

   //...

   $temp_LoadCounter += 1; // added

   if ($temp_LoadCounter == 1) { // added

      $(".element_C").load("someFile", etc);

   //...

   } // added

});

<强>帕特里克DW < /强>为解决方案的建立奠定了基础。需要添加某种指示器,以便仅触发一次负载

$temp_LoadCounter = 0; // added

$('.element_A, .element_B').click(function(){

   //...

   $temp_LoadCounter += 1; // added

   if ($temp_LoadCounter == 1) { // added

      $(".element_C").load("someFile", etc);

   //...

   } // added

});

嗨,帕特里克·德瓦。你肯定给我指出了正确的方向,这是解决问题的关键!!!方法一是帮助解决问题的关键。唯一的问题是,一旦在ajax加载后将触发器设置回true,它的可用速度就足够快,可以用于第二次运行。即使它被放在相关代码最后一行的末尾。我最后使用了一个工作非常漂亮的计数器。我将添加它作为此线程的答案。方法2没有任何效果,即使加载内容的容器位于元素\u B.hi patrick dw中。你肯定给我指出了正确的方向,这是解决问题的关键!!!方法一是帮助解决问题的关键。唯一的问题是,一旦在ajax加载后将触发器设置回true,它的可用速度就足够快,可以用于第二次运行。即使它被放在相关代码最后一行的末尾。我最后使用了一个工作非常漂亮的计数器。我将添加它作为此线程的答案。方法2没有任何效果,即使加载内容的容器位于元素_B中。