2013-12-18 30 views
0

具体数据我有一个div像这样:改变从DIV

<div id="something" data-tip="tipeofdata"></div> 

然后我想改变这种数据尖与jQuery。我是这样想的:

$('#something').data('tip') = 'newdata'; 

但没有用。我怎样才能做到这一点?

谢谢。

回答

1

语法错误:

$('#something').data('tip') = 'newdata'; 

应该是:

$('#something').data('tip','newdata'); 

但是,这将改变数据对象的属性值,而不是DOM节点属性

要改变DOM节点上的属性,你需要使用:

$('#something').attr('data-tip','newdata'); 
+0

非常感谢!我想要attr:) –

0

请尝试以下操作。这是我使用并能正常工作:

$('#something').attr('data-tip', 'newdata'); 

但你也可以尝试以下方法:

$('#something').data('tip', 'newdata'); 

我没有试过,但我想会的工作。

2

试试这个:

$('#something').attr('data-tip','newdata');