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
)哇,谢谢,我刚刚意识到,当我创建一个命令从控制台点击时,它是有效的,但它本身的代码不起作用