Как отправить несколько аргументов функции jQuery click?

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

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

И HTML:

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

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

Ответ 1

jQuery Events

jQuery.click()

$('.myclass').bind("click", { Param1: "", Param2: 2 }, function(event){
    alert(event.data.Param2);
});

Ответ 2

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

Ответ 3

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

Ответ 4

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

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

и вы можете указать

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

Это похожее решение, например, определить свой собственный идентификатор и передать элемент в соответствии с вашим требованием.