javascript - 函数命名和启动

标签 javascript function

为什么这有效:

JS

$(gallery_1 + " .gallery_comandi #next").click(function avanti_gallery() {
    contatore ++;
    if (contatore > tot_immagini) {
    contatore = 1;
    cambia_immagine ();
    }
    else {  cambia_immagine ();
    };
});

这不是吗?第二个 cose 执行该函数。为什么?难道不应该通过像 avanti_gallery() 这样的命令启动吗?

JS

 function avanti_gallery() {
    contatore ++;
    if (contatore > tot_immagini) {
    contatore = 1;
    cambia_immagine ();
    }
    else {  cambia_immagine ();
    };
 };


$(gallery_1 + " .gallery_comandi #next").click(avanti_gallery());

最佳答案

您传递的是结果,而不是对函数的引用。

试试这个

$(gallery_1 + " .gallery_comandi #next").click(avanti_gallery);

关于javascript - 函数命名和启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20043515/

相关文章:

javascript - 如果以其他语言保存,如何从服务器获取数据?

javascript - while 用于检查值是否正确

function - 函数和闭包赋值的区别

Mysql限制功能似乎对我不起作用

javascript - 以调试器的方式在 HTML 中显示 JS 对象的库

javascript - "puff of smoke"效果javascript Sprite 动画

javascript - 在 <input type ="date"/> 的值上使用新日期

javascript - jQuery 如果单选按钮被选中则继续下一个元素

c++ - 尝试将函数作为参数传递时未解析的重载函数类型

javascript - 创建涉及预定结构的新标签