2013-03-27 155 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');