Я только что обнаружил, что если я устанавливаю атрибут данных с помощью , я не могу искать элемент, используя jquery attribute selector, но если я его установлю с помощью .attr()
, поиск будет выполнен.jquery: .data ('x', 'y') vs .attr ('data-x', 'y')
выход из моей хромированной консоли:
$('body').append($('<div></div>').data('x', 'y'));
[<body>…</body>]
$('div[data-x="y"]')
[]
$('body').append($('<div></div>').attr('data-x', 'y'));
[<body>…</body>]
$('div[data-x="y"]')
[<div data-x="y"></div>]
Мой вопрос, если это сохранить предположить, что это будет корректно работать в любом браузере Если я использую .attr().
возможно дубликат [JQuery данных против Attr?] (Http://stackoverflow.com/questions/7261619/jquery-data-vs-attr) – zzzzBov