第一个 jquery 插件
First jquery plugin
我正在尝试制作我的第一个 jquery 插件..但实际上我不知道我在这里做错了什么。
$(document.ready(function()
{
var plugin = (function()
{
//this function is not accessible from the outside
function privateFunction()
{
}
//these functions are
return
{
alert1: function()
{
alert('Hallo');
},
alert2: function()
{
alert("hi");
}
}
})()
//but it is not working :/
plugin.alert1();
});
它没有执行其中一个警报。我把一些分号弄错了吗?
我检查了是否所有都关闭了
Javascript的自动分号插入会在return
后面加一个分号,返回undefined
。
您的代码将如下所示
return;
{...
替换
return
{
应该是
return {
您还缺少第一行代码中 document
之后的 )
。
演示
$(document).ready(function() {
var plugin = (function() {
//this function is not accessible from the outside
function privateFunction() {
// Code Here
}
//these functions are
return {
alert1: function() {
alert('Hallo');
},
alert2: function() {
alert("hi");
}
};
}());
//but it is not working :/
plugin.alert1();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
我正在尝试制作我的第一个 jquery 插件..但实际上我不知道我在这里做错了什么。
$(document.ready(function()
{
var plugin = (function()
{
//this function is not accessible from the outside
function privateFunction()
{
}
//these functions are
return
{
alert1: function()
{
alert('Hallo');
},
alert2: function()
{
alert("hi");
}
}
})()
//but it is not working :/
plugin.alert1();
});
它没有执行其中一个警报。我把一些分号弄错了吗? 我检查了是否所有都关闭了
Javascript的自动分号插入会在return
后面加一个分号,返回undefined
。
您的代码将如下所示
return;
{...
替换
return
{
应该是
return {
您还缺少第一行代码中 document
之后的 )
。
演示
$(document).ready(function() {
var plugin = (function() {
//this function is not accessible from the outside
function privateFunction() {
// Code Here
}
//these functions are
return {
alert1: function() {
alert('Hallo');
},
alert2: function() {
alert("hi");
}
};
}());
//but it is not working :/
plugin.alert1();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>