Я постоянно сталкиваюсь с этой проблемой при разработке приложений AJAX. Скажем, я хочу, чтобы пользователи могли нажимать на значок "флаг", связанный с каждым комментарием на моем сайте, что приводит к отправке запроса AJAX на сервер с запросом о том, чтобы комментарий был помечен. Мне нужно связать идентификатор комментария с комментарием на стороне клиента, чтобы запрос AJAX мог связываться с сервером, который комментирует флаг.
Эта страница объясняет несколько способов аннотации HTML таким образом, но ни один из них не является очень удовлетворительным. Хотя я мог бы просто использовать атрибут id или class, чтобы связать идентификатор комментария с кнопкой флага (например, id = "comment_1998221" ), это не выполняется с более сложными данными, которые не очень хорошо вписываются в эти атрибуты (например, произвольные строки). Есть ли лучшая практика для такого рода вещей? Каждый раз, когда мне нужно это делать, я получаю некоторый kludge, например, используя атрибут id, скрытое поле формы или, еще хуже, диапазон, который должен отображаться: none.
Характеристики HTML5 data- * кажутся идеальным решением, но я видел много враждебности по отношению к ним, что заставляет меня думать, что у людей уже есть решение, которым они довольны. Я хотел бы знать, что это такое.