2013-03-27 269 views
0

我有一個jQuery函數被兩個不同的按鈕使用。將參數傳遞給jQuery函數

有沒有辦法將參數傳遞給函數,以便我可以告訴它需要寫入什麼?

我的功能開始是這樣的:

$("#tblOwnerSearchResults, #tblDirectorSearchResults").on("click", "input.select", function() { 

,我需要一個變量傳遞給這部分:

$(html).appendTo('**#A_Table**'); 

謝謝!

+3

'this.id'是點擊的元素的id。 – 2013-03-27 19:07:04

+0

你的HTML是什麼樣的? 「#A_Table」與點擊按鈕相關的方式如何?你可以從'this'導航到目標元素嗎? – 2013-03-27 19:08:21

回答

3

你最好的選擇可能是直接存儲變量中的元素使用data-屬性並使用.data()方法檢索它。

例如HTML:

<input class="select" data-str="something"> 

示例的jQuery:

$("#tblOwnerSearchResults, #tblDirectorSearchResults").on("click", "input.select", function() { 
    var str = $(this).data('str'); 
    $(html).appendTo(str); 
} 
在功能
2

使用HTML屬性。例如。

<a id="tblOwnerSearchResults" data-parameter="foo">Button</a> 

而jQuery的

$(this).data("parameter"); 
+0

或者使用'.data()',因爲這就是它的用途。 – 2013-03-27 19:08:54

+2

首選'$(this).data(「parameter」)' – 2013-03-27 19:09:04

+0

正確。編輯。謝謝。 – 2013-03-27 19:10:28

2

在你的功能,你可以檢查哪些元素觸發事件:

$this.attr('id');