使用$('.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/

10-13 06:18
查看更多