我有以下html元素:
<a href="javascript:void(0)" class="sortArrow down active" data-order_asc="false">
<img src="/static/web/img/down-active.gif">
</a>
问题在于
$('a.sortArrow.down.inactive').data('order_asc')
返回布尔值false而不是字符串“false”。似乎有某种转换我并不是真的要求。我希望字符串“false”返回。
答案 0 :(得分:2)
此处记录了这一点 - http://api.jquery.com/data/#data-html5。
每次尝试都将字符串转换为JavaScript值(包括布尔值,数字,对象,数组和null)。
如果您想要属性字符串值,请使用attr()
,例如
$('a.sortArrow.down.inactive').attr('data-order_asc')
答案 1 :(得分:1)
尝试这种方式:进一步阅读:Attributes
$('a.sortArrow.down.inactive').attr('data-order_asc');
答案 2 :(得分:1)
根据jQuery API“每次尝试都将字符串转换为JavaScript值(包括布尔值,数字,对象,数组和null)。”
要将值的属性检索为字符串而不尝试转换它,请使用attr()方法。