我有一个代码
$( document ).ready(function() {
$('#boxone') = new Category();
$('#boxone').playFunction();
foo();
})
function Category(el) {
this.playFunction() {
alert('bar')
}
}
function foo() {
$('#boxone').playFunction()
}
这第一个playFunction()工作正常,但foo()返回undefined。
答案 0 :(得分:0)
据我所知,Category()是一个用id = boxone在元素中创建游戏的类。如果这是真的,最好创建一个插件。(http://learn.jquery.com/plugins/basic-plugin-creation/)。
这样做可以将代码更改为 -
$('#boxone').Category();
playFunction()等函数可以是基于事件的函数 -
$('#boxone').trigger('play');
在插件中,一个监听器将附加在'play'事件上,处理程序将为playFunction();