Javascript 事件在Jquery中不起作用

Javascript 事件在Jquery中不起作用,javascript,jquery,Javascript,Jquery,我有以下代码: this.$root.find(".thread-vote-item").click( function() { var current_value = self.getCurrentValue(); if(current_value !== null || current_value !== '' ) { self.enableButton(current_value); } self.disableButton($(this)

我有以下代码:

this.$root.find(".thread-vote-item").click( function() {
    var current_value = self.getCurrentValue();
    if(current_value !== null || current_value !== '' ) {
        self.enableButton(current_value);
    } 
    self.disableButton($(this).data('label'));

    $.ajax({
        url: $("#base-url").val() + '/thread/submit-vote',
        type: 'post',
        data: {thread_id: self.thread_id, vote: current_value},
        success: function(data) {
            if(data) {
                self.setCurrentValue(current_value);
                self.triggerChangedVoteEvent();
            } else {
            }
        }
    });
    return true;
});
单击事件不起作用 但如果我变成这样

$(".thread-vote-item").click( function() {
    var current_value = self.getCurrentValue();
    if(current_value !== null || current_value !== '' ) {
        self.enableButton(current_value);
    } 
    self.disableButton($(this).data('label'));

    $.ajax({
        url: $("#base-url").val() + '/thread/submit-vote',
        type: 'post',
        data: {thread_id: self.thread_id, vote: current_value},
        success: function(data) {
            if(data) {
                self.setCurrentValue(current_value);
                self.triggerChangedVoteEvent();
            } else {
            }
        }
    });
    return true;
});
它起作用了。$(选择器)和$(选择器).find()之间的区别是什么


这个.$root来自另一个$(选择器)。在这里查找-

在jQuery帮助页面上有解释-,然后我应该如何将侦听器附加到.find?
find(xyz)。单击()
应该可以正常工作。如果没有,那么代码中肯定还有其他错误。举个例子:(打开控制台并点击
testone
)哇,谢谢,我只是意识到当我从控制台创建一个单击命令时,它是有效的,但它从它自己的代码中不起作用——这在jQuery帮助页上有解释——然后我应该做什么来附加侦听器。查找?
find(xyz)。点击()
应该可以正常工作。如果没有,那么代码中肯定还有其他错误。举个例子:(打开控制台并点击
testone
)哇,谢谢,我刚刚意识到,当我创建一个命令从控制台点击时,它是有效的,但它本身的代码不起作用