2011-05-03 33 views
1

我试图做这样的事情不同的数据()根据元素:给一个电话

$('a').data('goto', this.href) 

我知道我能做到这一点在each()呼叫,但有没有办法做到这一点在一杆?

回答

1

each是最简单的方法来做到这一点。与某些函数(如attr)不同,data不支持“传递函数并为每个元素调用”约定。

为什么你需要href的副本?

+0

他可能会改变它,并需要在某个时候恢复,我已经看到过几次之前的要求。 – Orbling 2011-05-03 20:59:17

+0

喜欢这种*行间阅读*。你只是从文档中得到这个吗?即你从'.attr()'中获得'.attr(attributeName,function(index,attr))'在文档中的线索,但'.data()'缺少它?如果是这样,吸收文档中的内容不仅仅是随便阅读。 – 2011-05-03 21:11:29

+0

@Majid:我......不确定你的意思。你有意要问什么吗? – 2011-05-03 21:18:41

0

.data()例如没有像.attr()这样的回调方法,所以可能不是。使用.each()可能是最快的方法。