jquery中的function(event)vs function()

前端之家收集整理的这篇文章主要介绍了jquery中的function(event)vs function()前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我是Jquery的新手.我对jquery片段有点困惑.我有一个复选框,用于在单击主复选框后选择其下的所有其他复选框.代码如下:

jQuery的:

$(document).ready(function() {
$('#selecctall').click(function() {  //on click 
    if(this.checked) { // check select status
        $('.checkBox1').each(function() { //loop through each checkBox
            this.checked = true;  //select all checkBoxes with class "checkBox1"               
        });
    }else{
        $('.checkBox1').each(function() { //loop through each checkBox
            this.checked = false; //deselect all checkBoxes with class "checkBox1"                       
        });         
    }
});

});

HTML:

<ul class="chk-container">
  <li>
    <input type="checkBox" id="selecctall" />Selecct All</li>
  <li>
    <input class="checkBox1" type="checkBox" name="check[]" value="item1">This is Item 1</li>
  <li>
    <input class="checkBox1" type="checkBox" name="check[]" value="item2">This is Item 2</li>
  <li>
    <input class="checkBox1" type="checkBox" name="check[]" value="item3">This is Item 3</li>
  <li>
    <input class="checkBox1" type="checkBox" name="check[]" value="item4">This is Item 4</li></ul>

我的困惑是,当我使用$(‘#selecctall’).click(function()语句时,它与$(‘#selecctall’)的工作方式相同.单击(函数(事件).所以我可能知道哪个方向调用事件更好.

最佳答案

两者都是相同的,在function(){}中,您没有对事件对象的命名引用,该事件对象作为第一个参数传递给事件处理程序.当您使用function(event){}时,您正在接收带有引用它的参数事件的事件对象.

在正常情况下,您可能不需要访问事件对象,因此第一种方法可以正常使用.

但是,如果您需要访问事件对象的属性(如目标)或停止事件传播或阻止事件的默认操作,则可能必须使用第二个变量.

原文链接:https://www.f2er.com/jquery/428748.html

猜你在找的jQuery相关文章