每个函数 jquery.这是正确的吗?
$('.dragbox').each(function(){
$('.close').click(function(){
$(this).parent().hide();
}),
$('.colpase').click(function(){
$(this).siblings('.dragbox_content').toggle();
})
});
$('.dragbox').each(function(){
$('.close').click(function(){
$(this).parent().hide();
}),
$('.colpase').click(function(){
$(this).siblings('.dragbox_content').toggle();
})
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
考虑到jquery作为一个包装集(集合)工作,我认为你不需要each方法,只是
处理程序将应用于所有匹配的元素,而不需要each。
这将找到 .dragbox 项目内的所有 .close 和 .colpase 我认为这就是您想要的...
编辑以在中使用查找以获得轻微的性能提升。谢谢丹/亚历克斯。
Considering jquery works as a wrapped set (collection) i dont think you need the each method, just the
the handlers will be applied to all matched elements without the need for the each.
this will find all of the .close and .colpase inside of the .dragbox item(s) i assumed that is what you were after...
edited to use find in order to gain slight performance improvement. Thanks Dan/Alex.
不。大概您希望将单击处理程序应用于每个拖动框中的匹配元素。您可以这样做:
如果您只想全局添加处理程序,则不需要each。
No. Presumably you want to apply the click handlers to matching elements within each dragbox. You can do that with:
If you just wanted to add the handlers globally, you wouldn't want the each.
看起来您不需要each() 函数。您可能会多次将事件处理程序应用于对象。只是:
应该能解决问题。
It doesn't look as if you need the each() function there. You may be applying the event handlers to the objects multiple times. Just:
Should do the trick.
如果您在“each”中将“parent”引用为实际的“.dragbox”
if you're referring to "parent" to actual ". dragbox" in "each"