【发布时间】:2013-09-16 16:55:01
【问题描述】:
我有一个脚本如下...
$('#sessions-grid .refreshdata').live('click', function(e) {
console.log('came in sessions-grid .refreshdata');
});
我在 firbug 中的问题是,它显示控制台文本如下,每次我点击按钮时它都不会再次出现,而是计数在那里并且它增加了..
谁能告诉我这是什么意思?我认为正因为如此,我在尝试在 yii cgridview 中做一些工作时遇到了问题。
我想当我按下一次时,它会进入并保持循环而不是完成单击并停止,当我再次单击时打印相同的而不是增量。
【问题讨论】:
-
'#sessions-grid .refreshdata'选择多个元素的方式是否会导致点击事件在它们之间冒泡?你试过e.stopPropagation()吗? BTW,不知道你程序的逻辑是否依赖于事件传播。 -
@Prusse e.stopPropagation() 用于什么?
-
@Prusse 我使用了 e.stopImmediatePropagation();但还是一样。
-
你每次都尝试打印相同的数据,所以不是重复显示相同的数据,而是显示数据和打印的次数
标签: javascript jquery yii firebug cgridview