我正在尝试在 jQuery 选择器上创建一个可调用的函数。
这是我在我的页面上所做的:
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>first</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript" src="../myplugin.js"></script>
</head>
<body>
<div class="foo"></div>
<script type="text/javascript">
// my custom function
$(".foo").addGadget({ "src":"gadgets/menu.html", "param":{"filter":"office"}},
function (error, response) {
console.log("hello!!!");
});
</script>
</body>
</html>
所以我希望能够addGadget()
在$('foo')
. 这可以正常工作:
(function (window, jquery, undefined) {
var that = {};
that.addGadget = $.fn.addGadget = function (options, callback) {
console.log("I'd like to access my element here");
console.log(this);
console.log($(this));
};
return window.myPlugin = that;
}(window, $));
所以我可以同时调用
myPlugin.addGadget();
$('.foo').addGadget();
问题是,我无法访问foo
我的方法。
问题:
我需要更改哪些内容才能访问foo
myaddGadget
方法?
谢谢!