Какова практика передачи аргументов из HTML в функцию событий jQuery.
Например, получить идентификатор строки из db:
<tr class="jq_killMe" id="thisItemId-id">
...
</tr>
и jQuery:
$(".jq_killMe").click(function () {
var tmp = $(this).attr('id).split("-");
var id = tmp[0]
// ...
}
Какая лучшая практика, если я хочу передать более одного аргумента?
Лучше не использовать JQuery? Например:
<tr onclick="killMe('id')">
...
</tr>
Я не нашел ответа на свой вопрос, буду рад даже за ссылки.
Благодаря.
Редактировать (предварительное решение)
Итак, вы предложили два способа сделать это:
- Добавление пользовательских атрибутов для элемента (XHTML)
- Использовать идентификатор атрибута и анализировать его по регулярному выражению
- Атрибут data- * атрибутов в HTML5
- Использовать скрытые дочерние элементы
Мне нравится первое решение, но ... Я хотел бы (я должен (работодатель)) создать действительный код. Вот хороший вопрос и ответы:
Так что, если пользовательские атрибуты HTML не являются допустимыми XHTML?
И второй не такой красивый, как первый, но действительный. Таким образом, компромисс ...
Третье - решение на будущее, но здесь много CMS, где мы должны использовать XHTML или HTML4. (А HTML5 - это долгий процесс)