2013-03-27 3 views
0

У меня есть функция jQuery, которая используется двумя разными кнопками.Передача параметра функции jQuery

Есть ли способ передать параметр функции, чтобы я мог сказать, на что нужно писать?

Моя функция начинается так:

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

И мне нужно передать переменную в этой части:

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

Спасибо!

+3

в функции 'this.id' является идентификатор элемента щелкнул. –

+0

Как выглядит ваш HTML-код? Как «# A_Table» относится к нажатой кнопке? Можете ли вы перейти от 'this' к целевому элементу? –

ответ

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()', так как для этого он нужен. –

+2

Предпочитают '$ (this) .data (" parameter ")' –

+0

Исправить. Ред. Благодарю. –

2

В функции, вы можете проверить, какой элемент вызвал событие:

$this.attr('id'); 
Смежные вопросы