Должен поддерживать IE6 и должен соответствовать требованиям XHTML Strict 1.0!
Это сложно объяснить ...
Я использую общее имя класса, чтобы запустить функцию плагина для связанного элемента. Я также хочу, чтобы параметры, связанные с элементом, также были сохранены в атрибуте.
<a href="url.com" class="popup" rel="900x900" >My Link</a>
При этом jQuery будет искать все элементы, у которых есть всплывающее окно, анализировать значение rel для размеров всплывающего окна и запускать функцию popup () всякий раз, когда по этой ссылке щелкают с окном размером w = 900 h = 900
но мне нужно сделать еще один шаг, потому что я хочу иметь больше возможностей ...
<a href="url.com" class="popup" rel="900x900_scroll_tool_menu" >My Link</a>
Я не уверен, подходит ли для этого использование атрибута rel, потому что я также хочу использовать его для других элементов, у которых нет атрибута rel =.
Итак, я тоже думал об использовании классов для этого ... Я придумал следующее:
<a href="url.com" class="popup opt_dim-900x900_scroll_tool_menu" >My Link</a>
<img src="pic.gif" class="popup opt_dim-150x200_location" >My Link</a>
Судя по всему, параметры могут быть ОЧЕНЬ длинными, использование class кажется нормальным, но, возможно, есть что-то получше ...
Как вы думаете, какой способ лучше? У вас есть другая идея для этого? Я хочу сохранить параметры в каком-то атрибуте html.
Спасибо!
ОБНОВЛЕНИЕ
Мне постоянно напоминают, что есть дюжина способов сделать что-либо в Javascript, с точки зрения решений здесь я позже изменил правильный ответ на атрибут данных html5, который теперь, когда ie6 не является проблемой, кажется лучшим методом.
Лучше всего, потому что он использует стандартные функции и позволяет избежать хакерских атак, которые я пытался проделать с именами классов. Конечно, имена классов по-прежнему чрезвычайно гибкие, но это решение не является семантическим и не следует передовой практике отделения представлений от поведения.