我有一个密码

$( document ).ready(function() {
    $('#boxone') = new Category();
    $('#boxone').playFunction();
    foo();
})

function Category(el) {
    this.playFunction() {
        alert('bar')
    }
}

function foo() {
    $('#boxone').playFunction()
}


第一个playFunction()可以正常工作,但是foo()返回undefined。

最佳答案

据我了解Category()是一个在id = boxone的元素内创建游戏的类。如果为true,则最好创建一个插件。(http://learn.jquery.com/plugins/basic-plugin-creation/)。

这样,代码可以更改为-

$('#boxone').Category();


而且诸如playFunction()之类的功能可能是基于事件的功能-

$('#boxone').trigger('play');


在插件中,将在'play'事件上附加一个侦听器,该事件的处理程序将为playFunction();。

关于javascript - 如何从选择器返回对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25995737/

10-09 04:44