javascript - 避免立即执行 Jquery 中的函数

标签 javascript jquery html

我在脚本中执行了这个函数

$(document).ready(documentReady);

function documentReady(){
      console.log("Ready");
      $(".loadMore").on("click",loadMoreClicked(this.id));
}

function loadMoreClicked(elementID){
//do something with elementID
}

但是,每次加载文档时,它都会立即 loadMoreClicked 函数 - 因此会出错。

似乎如果我只是想将一个函数分配给 click 事件而不直接执行它,我必须删除任何参数。 为什么会发生,我该如何避免?

最佳答案

只需删除括号和参数,this 将在回调中可用

$(".loadMore").on("click", loadMoreClicked);

function loadMoreClicked(){
    var elementID = this.id;
}

关于javascript - 避免立即执行 Jquery 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29902394/

相关文章:

javascript - 使用 AngularJS 使用 Angular Material 按 Enter 键提交表单

javascript - 我的 Greasemonkey 脚本开始加载一系列图像。当需要时我该如何停止它?

javascript - 单击鼠标获取图像的宽度和高度

javascript - 增大和减小 div 内所有元素的字体大小

javascript - 如何在另一个上使用 : text on one column, 图像,仅使用引导 div?

javascript - 样式为按钮的复选框输入不再触发 'change' 事件

javascript - Spring Boot 静态资源

javascript - 如何从 FlatList 中选择项目?

javascript - jQuery Mobile 等待页面 ListView 加载

html - 溢出:自动滚动条和动态宽度