Мне было интересно, как выглядит совместимость браузера при использовании атрибутов data-varname для элементов?
На всем сайте я использую атрибуты данных, чтобы указать номера строк, идентификаторы ссылок и т. Д. Для удаления и вставки ajax.
Например:
<ul>
<li data-row="1">First Row <a href="#" data-row="1" data-id="123">remove</a></li>
<li data-row="2">Second Row <a href="#" data-row="1" data-id="111">remove</a></li>
</ul>
$(document).ready(function(){
$("li a").click(function(){
var index = $(this).attr("data-row");
$("li [data-row='" + index + "']").remove();
// ajax deletion in database referencing data-id attribute
});
});
Я знаю, что могу просто сослаться на родителя якоря, чтобы удалить его, а не смотреть на атрибут строки данных элемента, но это всего лишь пример, демонстрирующий его базовое использование. .
Я хочу знать, насколько «безопасно» использовать этот атрибут данных. Это довольно универсально совместимо или все еще есть большое количество браузеров, которые не будут правильно работать с этим?