簡體   English   中英

同一元素的多次點擊事件?

[英]Multiple click events for the same element?

同一元素是否可能有多個點擊事件? 我試着簡單地像這樣:

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

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

然而只有第二件事發生。 我找不到任何合適的答案來解釋如何在單擊時針對單個元素執行此操作?

注意 :第一次點擊事件會在服務器端調用並加載一個新的PHP模板(這可能會影響我在第二次調用中可以使用的功能,因為兩次單擊均有效,但如果嘗試執行一次,則服務器調用將不起作用單擊同一元素的第二次點擊)

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

function functionOne(){

}

function functionTwo(){

}

也許?

請檢查此小提琴:

http://jsfiddle.net/DqSSd/

如您所見,它應該運作良好。

因此,請提供更多信息,如果您還提供JS小提琴,那會更好。

因為到目前為止,問題可能出在:

  • 在第一個事件返回結果之前觸發第二個事件
  • 第一個事件從服務器返回錯誤
  • 一些事件包含語法錯誤
  • 等等

您可以通過調查對服務器的NET調用(使用Firebug或Chrome Developer工具欄)來檢查其中的某些內容。

同樣出於測試目的,您可以輸入控制台$('#templates').data("events") ,因此您將能夠查看特定元素的所有事件和處理程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM