Это в хорошем стиле, используя атрибуты данных html5 с JavaScript - PullRequest
2 голосов
/ 27 марта 2012

Я использую атрибуты данных html5 для хранения данных, таких как target dom, и инициализации событий с помощью метода делегирования jQuery. Например,

<a href="#" data-target="#target" data-action="/update">edit</a>

, что означает, что щелкнув по нему, можно редактировать #target и отправить запрос на обновление / update через ajax-вызов.

Мне интересно, в хорошем ли это стиле и есть ли потенциальные проблемы.

Большое спасибо.

Ответы [ 4 ]

2 голосов
/ 27 марта 2012

Вполне нормально использовать пользовательские атрибуты в HTML.У меня не было проблем с этим подходом ни в одном браузере (включая IE6)

1 голос
/ 27 марта 2012

Я часто использую эту технику. Это хороший подход и делает чудеса с JQuery / Javascript.

0 голосов
/ 27 марта 2012

Убедитесь, что вы не сохраняете ссылку на объект Dom, создавая циклическую ссылку.

Но почему вы не должны его использовать, просто HTML должен быть вашим представлением, а не вашей моделью.Я думаю, если вы не беспокоитесь о производительности, эта функция является приемлемой.

0 голосов
/ 27 марта 2012

Я рекомендую использовать jQuery $ .data () для кодирования ваших объектов: http://api.jquery.com/jQuery.data/

Вы получаете лучшую кодировку данных, чем просто кодируете ее самостоятельно в теге атрибута HTML5.

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