Jquery 连续的$(文档)。在(';单击';)上,…语句在第一次之后失败

Jquery 连续的$(文档)。在(';单击';)上,…语句在第一次之后失败,jquery,Jquery,我的网站上有一个评论功能。两个按钮,一个向上投票,一个向下投票。评论是在页面加载后动态创建的,所以处理点击的代码是 $(document).ready(function() { $(document).off().on("click", ".videonotes_note_feedback_useful_no", function() { videonotes_addRating($(this).parent().data('id'), -1); }); $(document)

我的网站上有一个评论功能。两个按钮,一个向上投票,一个向下投票。评论是在页面加载后动态创建的,所以处理点击的代码是

$(document).ready(function() {
    $(document).off().on("click", ".videonotes_note_feedback_useful_no",  function() { videonotes_addRating($(this).parent().data('id'), -1); });
    $(document).off().on("click", ".videonotes_note_feedback_useful_yes",  function() { videonotes_addRating($(this).parent().data('id'), +1); });
});
其中,addRating函数是一个简单的函数:

function videonotes_addRating(feedback_id, value) {
    console.log(value);
}
暂时

问题是,第二个
$(document).off().on(“click”
总是不做任何事情-因此,如果我先输入-1,那么控制台输出负一,当我单击另一个时不做任何事情。如果我在代码中反转它们,控制台输出+1


是否有任何已知的发生这种情况的原因?

取消关闭功能

$(document).ready(function() {
    $(document).on("click", ".videonotes_note_feedback_useful_no",  function() { videonotes_addRating($(this).parent().data('id'), -1); });
    $(document).on("click", ".videonotes_note_feedback_useful_yes",  function() { videonotes_addRating($(this).parent().data('id'), +1); });
});

去掉off函数

$(document).ready(function() {
    $(document).on("click", ".videonotes_note_feedback_useful_no",  function() { videonotes_addRating($(this).parent().data('id'), -1); });
    $(document).on("click", ".videonotes_note_feedback_useful_yes",  function() { videonotes_addRating($(this).parent().data('id'), +1); });
});

这是可行的,但我推迟了off()以防止多次单击-在你可能单击它并触发3-5次之前…也许我应该使用一个来代替…虽然实际上问题可能是其他的-谢谢,你的答案解决了这个问题…这似乎是另一个问题:(这是可行的,但我推迟了off())为了防止多次点击-在你点击它之前,它会发射3-5次…也许我应该用一个来代替…虽然实际上问题可能是其他的-谢谢,你的回答解决了这个问题..这似乎是另一个问题:(