jquery:$ .data()返回boolean而不是string

时间:2013-12-06 04:29:51

标签: jquery html

我有以下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”返回。

3 个答案:

答案 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()方法。