我正在尝试创建一些你可以评价为no的东西。的星星然而,在我点击我想要的评级并打印出星数后,我仍然可以点击星星并更改值。点击后如何停止所有事件?
这是我的问题的jsFiddle演示:
答案 0 :(得分:2)
您可以使用.one
[docs]。与此绑定的事件处理程序只会执行一次。
答案 1 :(得分:2)
答案 2 :(得分:1)
每次你悬停一颗星时,你的代码会绑定一个jQuery事件,这很糟糕。
顺便说一句,This Demo是您的版本的解决方案,增加了一行:
$('ul li').unbind("click").unbind("mouseenter").unbind("mouseleave");
我建议您考虑在悬停事件之外移动点击绑定并使用.one()