【发布时间】:2012-08-16 21:04:29
【问题描述】:
我真的对每个功能感到困惑。
<html>
<head>
<script type="text/javascript" src="jquery-1.8.0.min.js"></script>
<script>
$(document).ready(function(){
//$(".a").click(function(){
// alert("hi");
//});
$(".a").each(function(){
$(this).click(function(){
alert("hi");
});
});
});
</script>
</head>
<body>
<div class="a">hi</div>
<div class="a">hi</div>
</body>
</html>
直接使用.click函数和使用.each有什么区别?两者都有效。
非常感谢。
编辑
如果这两种方法相同,请举例说明为什么需要.each?
【问题讨论】:
-
没有区别(在这种情况下)。有时需要使用
.each(),但在您的示例中没有。 -
@Pointy 你能举个例子吗?
-
在这种情况下, .each 是额外的工作,因为选择器已经遍历它,但是其他人已经声明的结果是相同的。
-
@ComboZhc 有必要使用
.each()的一个例子是,每个匹配元素的事件处理程序的性质可能不同,基于一些其他元素属性或其他东西。
标签: javascript jquery click each