请为我投票,以下列表中哪一个更好?
我有HTML:
<div id="container">
<button class="btn">Click Here 1</button>
<button class="btn">Click Here 2</button>
<button class="btn">Click Here 3</button>
<button class="btn">Click Here 4</button>
<button class="btn">Click Here 5</button>
<button class="btn">Click Here 6</button>
<!-- A lot of buttons -->
<button class="btn">Click Here n - 2</button>
<button class="btn">Click Here n - 1</button>
<button class="btn">Click Here n</button>
</div>
Run Code Online (Sandbox Code Playgroud)
和jQuery的Javascript是:
$(".btn").click(function(e){
//@todo something here
});
Run Code Online (Sandbox Code Playgroud)
var doSomething = function(e)
{
//@todo something here
}
$(".btn").click(doSomething);
Run Code Online (Sandbox Code Playgroud)
$("#container").click(function(e){
if( $(e.target).is(".btn") )
{
//@todo something here
}
});
Run Code Online (Sandbox Code Playgroud)
我很困惑他们之间有什么不同?
您应该使用新的jQuery on()函数
$(document).on("click", ".btn", doSomething);
Run Code Online (Sandbox Code Playgroud)
以便
.btn在这种情况下 如果您知道所有按钮都在#container中,那么您将使用它作为上下文而不是文档.
$("#container").on("click", ".btn", doSomething);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
86 次 |
| 最近记录: |