Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery函数语法?_Javascript_Jquery_Html - Fatal编程技术网

Javascript JQuery函数语法?

Javascript JQuery函数语法?,javascript,jquery,html,Javascript,Jquery,Html,我正在使用jquery,并且是jquery的新手。我有下面的代码在下面的一节 <script type="text/javascript"> $(function () { $(".lbCriterionStep3").click(function () { //code }); }); $(function () { $(".lbCriterionStep4"

我正在使用jquery,并且是jquery的新手。我有下面的代码在下面的一节

<script type="text/javascript">
    $(function () {
            $(".lbCriterionStep3").click(function () {

                    //code

     });
  });


   $(function () {
            $(".lbCriterionStep4").click(function () {

               //code

     });
  });


</script>

$(函数(){
$(“.lbCriterionStep3”)。单击(函数(){
//代码
});
});
$(函数(){
$(“.lbCriterionStep4”)。单击(函数(){
//代码
});
});
这样写合适吗?函数能否包含多个$(函数()

谢谢

$(function() {
实际上是调用dom就绪处理程序的快捷方式,如:

$(document).ready(function() {
因此,您需要在每页调用它一次,如下所示:

$(function () {
    $(".lbCriterionStep3").click(function () {

        //code
    });
    $(".lbCriterionStep4").click(function () {

        //code
    });
});
欲了解更多信息,请阅读

实际上是调用dom就绪处理程序的快捷方式,如:

$(document).ready(function() {
因此,您需要在每页调用它一次,如下所示:

$(function () {
    $(".lbCriterionStep3").click(function () {

        //code
    });
    $(".lbCriterionStep4").click(function () {

        //code
    });
});
有关更多信息,请阅读

使用
$(function(){});
仅准备一次事件处理程序,并在其中为html元素编写所有其他事件处理程序函数,但是您的方式不会导致任何错误,而是会使代码变得庞大

所以,像这样使用

<script type="text/javascript">
    $(function () {

        $(".lbCriterionStep3").click(function () {
            //code
        });

        $(".lbCriterionStep4").click(function () {
            //code
        });
    });
</script>

$(函数(){
$(“.lbCriterionStep3”)。单击(函数(){
//代码
});
$(“.lbCriterionStep4”)。单击(函数(){
//代码
});
});
只使用
$(function(){});
准备好事件处理程序一次,并在其中为html元素编写所有其他事件处理程序函数,但是您的方式不会导致任何错误,而是会使代码庞大

所以,像这样使用

<script type="text/javascript">
    $(function () {

        $(".lbCriterionStep3").click(function () {
            //code
        });

        $(".lbCriterionStep4").click(function () {
            //code
        });
    });
</script>

$(函数(){
$(“.lbCriterionStep3”)。单击(函数(){
//代码
});
$(“.lbCriterionStep4”)。单击(函数(){
//代码
});
});

或者你可以在你的
函数中调用其他
函数
,这样这些函数就可以
重用
(你也可以在其他地方使用它们)。

或者你可以在
函数中调用其他
函数
,这样这些函数就可以
重用
(你也可以在其他地方使用它们).

它会起作用,但你的想法是什么?为什么不合并它们呢?@techfoobar当然可以。事件处理程序总是按照它们与JQueryTank绑定以供你回复的顺序执行。但问题总是只有lbCriterionStep3或lbCriterionStep3可见。这两个都不会同时显示。@Ian-逻辑上是的。但我记得几个月前,r遇到了一个相关问题(来自多个js的多个就绪绑定包括)。因此出现警告。@techfoobar您是指从页面上加载的多个jQuery库中?因此将事件与每个库绑定?这会起作用,但您的想法是什么?为什么不将它们组合起来?@techfoobar当然可以。事件处理程序总是按照与jQueryTank绑定的顺序执行,以供您回复。但问题总是存在的ays只有lbCriterionStep3或lbCriterionStep3可见。两个都不会同时显示。@Ian-逻辑上是的。但我记得几个月前遇到了一个相关问题(包括来自多个js的多个就绪绑定)。因此出现警告。@techfoobar您指的是从页面上加载的多个jQuery库?并因此将事件与每个jQuery库绑定?很好地解释了一个常见的误解+1。
您需要在每页调用它一次
-为什么说“需要”多次调用它同样有效。从逻辑上讲,对它们进行分组更有意义,但没有“必要”去解释一个常见的误解+1。
你需要每页调用一次。
-你为什么说“需要”?多次调用它同样有效。从逻辑上讲,对它们进行分组更有意义,但没有必要需要