2013-05-10 129 views
1

我用這個下面的函數...爲每個ID我打電話一個功能..我只打一個點擊功能,所以我需要使用單擊功能。jQuery多點擊事件在一個單擊事件

 .append($('<a>',{'class':'list-header','id':'call1','name':'name','value':'1'}).append('1')) 
     .append($('<a>',{'class':'list-header','id':'call2','name':'name','value':'2}).append('2')) 
     ... 
     ... 
     ... 
     .append($('<a>',{'class':'list-header','id':'call7','name':'name','value':'7'}).append('7')))); 


     $('#call1').click(function(){ 

     }); 
     $('#call2').click(function(){ 

     }); 
     ... 
     ... 
     ... 
     $('#call7').click(function(){ 

     }); 

我已經使用上面的七個函數..我一次只會調用一個函數。所以我需要在一個單一的功能..

如何做到這一點?

+0

你在這些點擊功能中做了什麼?它是相同的還是不同的 – 2013-05-10 08:00:43

回答

0

你可以嘗試

$('#call1, #call2, #call3, #call4,#call5,#call6,#call7'). 
                click(function(event){ 
    if($(event.target).attr('id')=='call1'){ 
     /* specific code for call1*/ 
    } else if($(event.target).attr('id')=='call2'){ 
     /* specific code for call2*/ 
    ------ 
}); 
2

你可以簡單地使用了類,您已經有了:

$(document).on('click', '.list-header', function(){ 
    alert(this.id); 
    // Your code goes here 
}); 

此外,您還需要在這裏使用on方法,因爲這些鏈接動態此處添加。

+0

但我使用七個函數..我需要它在一個函數中.. – prasanth 2013-05-10 07:58:52

+0

您需要在代碼中發佈七個函數,或者可能只是前三個函數。那麼只有我們可以找到一些解決方案... – 2013-05-10 08:00:08

+1

@prasanth如果你使用七個函數,那麼你可以爲每個函數編寫函數。但是,如果你動態添加標籤,那麼你應該按照palash建議的方式進行操作。不推薦選擇所有ID,並且不需要這樣做 – 2013-05-10 08:14:56