将参数传递给jQuery函数

时间:2013-03-27 19:04:29

标签: jquery

我有一个jQuery函数,由两个不同的按钮使用。

有没有办法将参数传递给函数,以便告诉它需要写什么?

我的功能是这样开始的:

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

我需要将一个变量传递给这个部分:

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

谢谢!

3 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:2)

使用HTML属性。例如。

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

和jQuery

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

答案 2 :(得分:2)

在您的函数中,您可以检查触发事件的元素:

$this.attr('id');