如何创建一个jQuery函数(一个新的jQuery方法或插件)?
2022-08-30 01:00:51
我知道在JavaScript中语法如下:
function myfunction(param){
//some code
}
有没有办法在jQuery中声明一个可以添加到元素中的函数?例如:
$('#my_div').myfunction()
我知道在JavaScript中语法如下:
function myfunction(param){
//some code
}
有没有办法在jQuery中声明一个可以添加到元素中的函数?例如:
$('#my_div').myfunction()
来自文档:
(function( $ ){
$.fn.myfunction = function() {
alert('hello world');
return this;
};
})( jQuery );
然后你做
$('#my_div').myfunction();
尽管您已经收到了所有答案,但值得注意的是,您不需要编写插件即可在函数中使用jQuery。当然,如果这是一个简单的一次性功能,我相信编写插件是过分的。只需将选择器作为参数传递给函数,就可以更轻松地完成此操作。您的代码将如下所示:
function myFunction($param) {
$param.hide(); // or whatever you want to do
...
}
myFunction($('#my_div'));
请注意,变量名称$param
中的 $
不是必需的。这只是我的一个习惯,可以很容易地记住该变量包含一个jQuery选择器。您也可以使用参数
。