修改属性的值

时间:2015-09-28 15:59:12

标签: jquery html jquery-data

如何修改data-tooltip的值?我想用一行代码来做到这一点。

这是元素:

<li class="ui-btn-icon-left " data-icon="cf">
  <a href="#" class="ui-btn ui-icon-cf">
    <span class="tooltip" data-tooltip="NeverGiveUp">Samaras</span>
  </a>
</li>

以下是我的两次尝试:

$($(li).find('a').find('span').attr('data-tooltip')).val('foo');
$($(li).find('a').find('span').attr('data-tooltip')).text('foo');

没有任何影响。

7 个答案:

答案 0 :(得分:2)

最短的符号是:

$('li a span').data('tooltip', 'foo');

答案 1 :(得分:1)

我假设您要执行以下操作:

$('li a').find('span').data('tooltip', 'foo');

答案 2 :(得分:1)

使用.data()

$($(li).find('a').find('span').data('tooltip', 'foo'));

答案 3 :(得分:1)

直接的答案是.attr('data-tooltip', 'new value');。但是,也可以使用.data('tooltip', 'new value');

推荐(参见hjpotter92&#39;评论)

答案 4 :(得分:1)

我认为你可以简化为:

$("li a span").data("tooltip", "foo");

答案 5 :(得分:1)

对于HTML 5数据属性,您可以使用data()

scrollTop

答案 6 :(得分:1)

使用simple with data-attribute

$('.tooltip[data-tooltip]').data('tooltip', 'foo');