在 jQuery 中调用用户定义的函数
我试图在 jQuery 中调用用户定义的函数:
$(document).ready(function() {
$('#btnSun').click(function() {
myFunction();
});
$.fn.myFunction = function() {
alert('hi');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="btnSun">Say hello!</button>
我也尝试了以下方法:
$(document).ready(function() {
$('#btnSun').click(function() {
myFunction();
});
});
function myFunction() {
alert('hi');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="btnSun">Say hello!</button>
看来不行啊!知道我错在哪里吗?
I am trying to call a user defined function in jQuery:
$(document).ready(function() {
$('#btnSun').click(function() {
myFunction();
});
$.fn.myFunction = function() {
alert('hi');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="btnSun">Say hello!</button>
I tried the following as well:
$(document).ready(function() {
$('#btnSun').click(function() {
myFunction();
});
});
function myFunction() {
alert('hi');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="btnSun">Say hello!</button>
It doesn't seem to work! Any idea where I am wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(11)
如果你想通过 jQuery 事件调用普通函数,你可以这样做:
If you want to call a normal function via a jQuery event, you can do it like this:
试试这个吧。它总是有效的。
Just try this. It always works.
正如 Jaboc 所说,它们被称为插件。为了有意义,插件函数应该对它所调用的元素执行一些操作。考虑以下几点:
They are called plugins, as Jaboc commented. To make sense, plugin function should do something with the element it is called through. Consider the following:
下面是正确的方法
The following is the right method
试试这个
$('div').myFunction();
这应该可以工作
Try this
$('div').myFunction();
This should work
放 ' ; ' 函数定义之后...
Put ' ; ' after function definition...
jQuery 中的函数声明和回调。
Function declaration and callback in jQuery.
就我而言,我
确实使用正确的
this
正确调用了 myFunc。in my case I did
properly calls myFunc with the correct
this
.