В предыдущей жизни, я мог бы сделать что-то вроде этого:Сопоставляя данные к элементу DOM для JQuery
<a href="#" onclick="f(311);return false;">Click</a><br/>
<a href="#" onclick="f(412);return false;">Click</a><br/>
<a href="#" onclick="f(583);return false;">Click</a><br/>
<a href="#" onclick="f(624);return false;">Click</a><br/>
Теперь с JQuery, я мог бы сделать что-то вроде этого:
<a class="clicker" alt="311">Click</a><br/>
<a class="clicker" alt="412">Click</a><br/>
<a class="clicker" alt="583">Click</a><br/>
<a class="clicker" alt="624">Click</a><br/>
<script language="javascript" type="text/javascript">
$(".clicker").bind("click", function(e) {
e.preventDefault();
f($(this).attr("alt"));
});
</script>
За исключением что использование атрибута alt для передачи данных из DOM в jQuery кажется взломанным, поскольку это не его цель. Какова наилучшая практика для хранения/скрытия данных в DOM для доступа к jQuery?
Это выглядит хрупким для меня. Вы зависите от произвольной когерентности в упорядочении между двумя разными коллекциями - одной информацией, одной разметкой. В этом случае я не могу его использовать. – tvanfosson 2008-12-12 23:31:02
Согласовано. Если я собираюсь продолжить этот маршрут, плагин метаданных, похоже, подходит. – Soldarnal 2008-12-12 23:43:19
Вы принимаете вопросы заказа в этом примере? Все ссылки одинаковые! * Как * вы устанавливаете данные, не имеют отношения к вопросу, IMO. Вам нужно еще немного контекста, чтобы ответить на этот вопрос: сгенерированы ли ссылки, где находятся данные, кто их генерирует, на самом деле они указывают где-то и т. Д. – 2008-12-12 23:57:24