1

同一个元素可以有多个点击事件吗?我试图像这样简单地拥有它:

$('#templates').click(function(e) {
            do something..
        });

$('#templates').click(function(e) {
            do something else also..
        });

然而只有第二个事件触发。我找不到任何体面的答案来解释如何在单击时为单个元素执行此操作?

注意:第一次点击事件调用服务器端并加载一个新的 PHP 模板(这可能会影响我在第二次调用中可以使用的内容,因为单独两个点击都有效,但如果我尝试第二次单击相同的元素)

4

2 回答 2

4
$('#templates').click(function(e) {
        functionOne();
        functionTwo();
});

function functionOne(){

}

function functionTwo(){

}

也许?

于 2012-11-20T09:14:09.163 回答
1

请检查这个小提琴:

http://jsfiddle.net/DqSSd/

如您所见,它应该可以正常工作。

因此,请提供更多信息,如果您也提供 JS fiddle 会更好。

因为到目前为止,问题可能出在:

  • 在第一个事件返回结果之前触发第二个事件
  • 第一个事件从服务器返回错误
  • 某些事件包含语法错误
  • ETC

您可以通过调查对服务器的 NET 调用(使用 Firebug 或 Chrome 开发人员工具栏)检查其中的一些内容。

同样出于测试目的,您可以输入 console $('#templates').data("events"),这样您就可以看到特定元素的所有事件和处理程序。

于 2012-11-20T09:42:07.517 回答