我有一个看起来像这样的代码:jQuery:有没有办法让这个更短,更优雅?
<div id="wrapper">
<img id="first" class="images" src="img/nike.jpg" />
<img id ="second" class = "images" src="img/golden.jpg" />
<img id = "third" class ="images" src ="img/a.jpg" />
<img id = "fourth" class="images" src="img/God__s_Canvas_by_Delacorr.jpg" />
</div>
我想每个包裹与IMG动态<a name = n>
。所以我的解决方案是这样做的:
$(".images").wrap('<a></a>')
$("#wrapper a").each(function(n) {
$(this).attr('name', n);
})
是否有可能将2个语句链接到1语句?我知道jQuery特别是做了优雅的链接,所以我认为这绝对有可能。我只是不知道该怎么做。
Man ...我喜欢jQuery的链接功能。很难说哪个最好,因为你的解决方案以及所有的答案都是完全合法的,是很好的解决方案。我会给丹优雅奖,但很难说目前的三种解决方案中哪一种最好。优雅并不总是意味着它表现更好。我想说的是,Dan会执行最好的两个,因为完成任务需要进行最少量的循环。好东西伙计。 ;-) – KyleFarris 2009-05-06 03:13:16