使用$('.selector').data()
我们可以收集element的所有数据属性。但是,结果集中不仅将是数据属性,而且还将是所有动态数据(在我的特定情况下,来自jQuery UI)。
我正在寻找一种优雅的方法来从元素中仅收集“静态”数据属性。
最佳答案
$('.selector').clone().data()
jQuery clone()方法默认不复制动态数据,但保留静态data- *属性。
.clone([withDataAndEvents] [,deepWithDataAndEvents])
withDataAndEvents(默认值:false)
deepWithDataAndEvents(默认值:withDataAndEvents的值)
API Documentation
关于javascript - 获取HTML元素的所有静态数据属性,而无需内部绑定(bind)数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34985427/