Как отправить несколько аргументов в функцию щелчка jQuery? - PullRequest
10 голосов
/ 09 октября 2009

В настоящее время я использую что-то вроде:

$('.myclass').click(function(){  
    var msg = $(this).attr('id');  
    alert(msg)
});

И HTML:

< a href="#" class="myclass" id="101">Link</a>

Если мне нужны дополнительные параметры, как бы я их прочитал? Также текущий способ, которым я использую правильный путь? Первоначально я использовал скрытые поля ввода, так что это был уже шаг вперед. : Р

Ответы [ 4 ]

18 голосов
/ 09 октября 2009

jQuery Events

jQuery .click ()

$('.myclass').bind("click", { Param1: "", Param2: 2 }, function(event){
    alert(event.data.Param2);
});
1 голос
/ 09 октября 2009

это, возможно, не лучший метод, но я сделал что-то, чтобы разграничить атрибут id с другими параметрами, такими как id="101-red-420582", которые все три означают разные вещи и могут быть легко разбиты с помощью функции split(). не самый лучший, как таковой, но я сделал это, и это работает.

1 голос
/ 09 октября 2009

Вы можете использовать bind() и отправлять дополнительные данные обработчику событий как event.data

0 голосов
/ 05 декабря 2010

Быстрое решение

<p class="msg_head" id="837" rel="a" **till_limit="9"**>Header-1 </p>

и вы можете ссылаться как

 $(this).attr('till_limit');

Это аналогичное решение, например, определение собственного идентификатора и ссылка на элемент согласно вашему требованию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...