我刚刚发现,如果我使用设置数据属性,.data()
我无法使用 jquery 属性选择器搜索元素,但如果我使用 设置它.attr()
,搜索工作。
我的 chrome 控制台的输出:
$('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(),它是否可以假设它在每个浏览器中都能正常工作。