Javascript 如何将jQuery事件附加到对象';什么方法?

Javascript 如何将jQuery事件附加到对象';什么方法?,javascript,jquery,object,Javascript,Jquery,Object,我用属性和方法定义了一个对象。但是我找不到如何将jQuery函数附加到方法。我想要的是:当我点击对象时,我的目标改变它的html文本 我写道: 功能块测试(word){ this.word=”“+genRandInt(0,25); this.applyneword=函数(){ $(文档).ready(函数(){ $(“#我的目标”)。单击(函数(){ $(“#myTarget”).html(this.word); }); }); }; } 复制此文件,不要保留文档。准备好内部函数根据您提供的代

我用属性和方法定义了一个对象。但是我找不到如何将jQuery函数附加到方法。我想要的是:当我点击对象时,我的目标改变它的html文本

我写道:

功能块测试(word){
this.word=”“+genRandInt(0,25);
this.applyneword=函数(){
$(文档).ready(函数(){
$(“#我的目标”)。单击(函数(){
$(“#myTarget”).html(this.word);
});
});
};
}

复制此文件,不要保留
文档。准备好内部函数

根据您提供的代码实现您想要的不是一条路。我首先创建一个
对象
,而不是使用函数。在该对象中插入属性并分别处理DOM事件:

(函数($){
var obj={
单词:“示例单词”,
applyNewWord:function(){
返回此.word;
}
}
$(函数(){
$(“#myTarget”)。在(“单击”,函数()上){
$(this).text(obj.applyNewWord())
});
});
}(jQuery))
div{
边框:1px纯黑;
光标:指针;
填充物:5px;
}
伪文本

真正的问题是,究竟为什么要将事件处理程序放在这样一个函数中,您通常不希望将多个单击事件附加到同一个元素上,更奇怪的是DOM就绪处理程序。我认为你只是做错了。@adeneo,他可能真正想要的是将
$(“#myTarget”).html(this.word)
存储为一个方法,并在加载时将其绑定到DOM。。无论如何,这是我所看到的唯一有意义的解释。听起来像是@adeneo。我对OOP和jQuery是新手,显然,我错了。我只是想知道如何做到这一点,或者如果可能的话。泰布利兹明白我想做什么。也许,我的问题不清楚。
function blockTest(word){
    var self = this;
    self.word = ""+genRandInt(0, 25);   
    self.applyNewWord = function(){

            $("#myTarget").click(function(){
                $(this).html(self.word);        
            });

    };
}