作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想做这样的事情:
$(div).bind('click', myFunctionWithManyManyLinesOfCode(param) );
.....
function myFunctionWithManyManyLinesOfCode(args){
//50 lines of Code
}
如果我这样做,该函数将在代码到达该点时执行,并且不会在点击时执行。
如果我在绑定(bind)方法中包含函数 myFunctionWithManyManyLinesOfCode 中的代码,那么这将是一团乱码。
另外,我已经尝试过这个,但我无法引用变量,它们是未定义的
$(div).bind('click', function() {myFunctionWithManyManyLinesOfCode(param)} );
最佳答案
您可以通过以下方式传递任何您想要的数据。
这应该对你有用。如果有不清楚的地方请写评论。
编辑:正如评论中所述,您应该使用 on 而不是绑定(bind)。
function myFunction(e){
console.log(e.data.id);
}
$('#example').on('click',{id: "WHATEVER"}, myFunction);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="example">Test</button>
关于javascript - 如何在 JQuery 的事件处理程序中使用外部函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61057970/
我是一名优秀的程序员,十分优秀!