我想通过jQuery使用.data()
获取HTML数据属性。
我需要获取多个数据属性,所以我没有指定任何参数并缓存结果:var data = $('myselecttor').data()
问题是.data()
不仅获取HTML属性,还获取jQuery(供内部使用)或其他插件(在我的示例中是jQuery UI)设置的数据存储值。
我需要在一次调用中获取所有的HTML数据属性(不包括数据存储值)(不是单独的)
在$.ajax
中发送此data()
会导致错误:
未捕获的类型错误:非法调用
var data = $('div').draggable().data();
console.log(data);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.1/jquery-ui.min.js"></script>
<div data-name="jashawant" data-sex="male">Drag me</div>
**一个
3条答案
按热度按时间hmmo2u0o1#
您可以查看属性本身,但也可以使用元素的
dataset
。http://jsfiddle.net/DprgS/1/
ghhaqwfi2#
你可以试试这个
使用
DEMO.
tcbh2hod3#
更多选项:
为数据属性命名
<div id="mydiv" data-jashwant-name="jashwant" data-jashwant-sex="male">Drag me</div>
然后循环并只选择您的
或者...不太可靠,但在这种情况下可能有效。只选择值为字符串的数据属性(忽略jquery UI对象)