Javascript 如何从选择器返回对象?

Javascript 如何从选择器返回对象?,javascript,jquery,function,Javascript,Jquery,Function,我有密码 $( document ).ready(function() { $('#boxone') = new Category(); $('#boxone').playFunction(); foo(); }) function Category(el) { this.playFunction() { alert('bar') } } function foo() { $('#boxone').playFunction()

我有密码

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

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

function foo() {
    $('#boxone').playFunction()
}
第一个playFunction()工作正常,但foo()返回未定义的

据我所知,Category()是一个在id=boxone的元素中创建游戏的类。如果这是真的,最好创建一个插件。()

这样,代码可以更改为-

$('#boxone').Category();
像playFunction()这样的函数可以是基于事件的函数-

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

在插件中,将在“播放”事件上附加一个监听器,该事件的处理程序将为playFunction()

$(“$boxone”).playFunction()
在您发布的代码的第一部分是否正常工作?您的第一行没有任何意义。您无法分配给函数调用。这似乎更适合使用实现。为什么您的选择器以
$
开头?我完全不希望这样做。通常,人们会在一组选定元素上初始化插件,而不是将该集合实例化为对象。