jQuery - 如何将属性 rel 添加到多个链接?
到目前为止,这是我的代码:
$('#floorplans img').each(function() {
$('#floorplans a').each(function() {
$(this).attr('rel','lightbox');
});
});
到目前为止,它运行良好,但我也需要它为 #gallery
做同样的事情。是否可以完成此任务,而不必为 #gallery
再次编写相同的代码?
谢谢你!
Here's my code so far:
$('#floorplans img').each(function() {
$('#floorplans a').each(function() {
$(this).attr('rel','lightbox');
});
});
It works well so far, but I need it to do same thing for #gallery
too. Is it possible to accomplish this without having to write the same code again for #gallery
?
Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
是 - 使用多重选择器
Yes - use the multiple selector
不会
做吗?
更新:我有“IMG”和“A”从后到前,应该是所有“A”,其中包含“#Div”内的“IMG”,如下所示:
Would
not do?
Update: I had "IMG" and "A" back to front, should have been all "A" which contain "IMG" inside "#Div", like this:
在没有看到您的标记的情况下,类似这样的事情可能会起作用:
HTH
更新:
我还是觉得这不对
您没有使用在外循环中选择的元素,因此它是多余的。
我认为您因此多次设置 rel attr 。
我还没有尝试过,但我认为你应该只使用一个循环,在其中选择具有图像的链接。
Without having seen your markup, something like this may work:
HTH
Update:
I still don't think this is right,
you aren't using the elements youve selected in the outer loop so its redundant.
And I think you are setting the rel attr multiple times because of it.
I havent tried it but I think you should only be using one loop, where you select links that have an image.
您可以定义函数并使用它,例如:
You can define function and use it, like: