在单击按钮时调用 jquery 函数时出现问题
Issue Calling jquery function on button click
这是我的jquery代码
(function($){
var W=$(window),
D=$(document),
Ht = D.height(),
Wt = W.width();
$.fn.ThrowMask = function(){
//Working code
}
});
我试图像这样在按钮单击时附加此代码
<script type="text/javascript">
$(document).ready(function(){
$("#btn").click(function(){
ThrowMask();
});
});
</script>
但这会导致未定义的错误。
除了 Isaac Forensic 的修复之外,您还需要正确调用该函数。
<script type="text/javascript">
$(document).ready(function(){
$("#btn").click(function(){
$(this).ThrowMask();
});
});
</script>
你从不调用 lambda 函数。 改用这个
(function($){
var W=$(window),
D=$(document),
Ht = D.height(),
Wt = W.width();
$.fn.ThrowMask = function(){
//Working code
}
})($);
请注意两个额外的参数。在函数调用中添加了 jquery。
这是工作代码:
(function($){
var W=$(window),
D=$(document),
Ht = D.height(),
Wt = W.width();
$.fn.ThrowMask = function(){
//Working code which binding click event
$(this).click(function (event) {
// do your click even handler here
});
}
}(jQuery));
<script type="text/javascript">
$(document).ready(function(){
$("#btn").ThrowMask();
});
</script>
相关文章:
- IE9的HTML5 Canvas getImageData()函数存在问题
- javascript中的特定函数出现问题
- 运行Infinite Scroll后调用函数时出现问题
- jQuery使用ajax自动完成问题-TypeError:this.source不是函数
- 将代码放入click函数时出现javascript问题
- 使用setInterval调用原型函数时出现问题
- 在HTML中调用函数时出现问题
- 异步中的回调函数出现问题'张贴'
- Jquery函数返回订单问题
- 带有 JavaScript 随机数函数的未知问题
- 关于函数的Javascript问题 - IIFE
- 作用域问题-此函数是否形成闭包-JavaScript
- 用于异步函数中的循环和定时问题
- Createjs冲突问题localToLocal不是函数错误
- 使用Breeze脱机数据时出现未定义的问题不是函数
- 尝试将变量传递到对象中时的作用域问题'的方法构造函数
- Javascript函数变量传递语法问题
- 函数范围问题-函数未定义
- Javascript作用域问题:函数在$(doc).ready()中可用,但在事件处理程序中不可用
- 实现“喜欢”功能的问题.函数只工作一次