我在弹出窗口中使用颜色框,并且...
这工作正常。
$(".show_popup").colorbox({inline:true, width:"800px", onOpen: function() {
type = $(this).attr('type);
....
}
但我想多次使用我的内部函数,所以我想把它变成一个模块函数。
});
(function ($,a) {
var p = {
showPopup: function (popup_type) {
...
},
bindEvents: function () {
$(".show_popup").colorbox({inline:true, width:"800px", onOpen: p.showPopup($(this).attr('type')) });
}
...
}
a.Popups = p;
})(jQuery);
但这不起作用 - 这是问题$(this)
- 并且功能仅在页面加载后执行一次。
(function ($,a) {
var p = {
showPopup: function (popup_type) {
...
},
bindEvents: function () {
$(".show_popup").colorbox({inline:true, width:"800px", onOpen: p.showPopup });
}
...
}
a.Popups = p;
})(jQuery);
这当然也不起作用,但要执行很多次。所以你能帮我知道什么是问题吗?