我有这样的div:
<div id="something" data-tip="tipeofdata"></div>
然后我想用Jquery更改数据提示。我这样想:
$('#something').data('tip') = 'newdata';
但不起作用。我怎么能这样做?
感谢。
答案 0 :(得分:2)
试试这个:
$('#something').attr('data-tip','newdata');
答案 1 :(得分:1)
语法错误:
$('#something').data('tip') = 'newdata';
应该是:
$('#something').data('tip','newdata');
但是这将改变数据对象属性值,而不是DOM节点属性
要更改DOM节点上的属性,您需要使用:
$('#something').attr('data-tip','newdata');
答案 2 :(得分:0)
尝试以下方法。这就是我正在使用的,它工作正常:
$('#something').attr('data-tip', 'newdata');
但您也可以尝试以下方法:
$('#something').data('tip', 'newdata');
我没试过,但我认为会有效。