我正在制作评分系统,我希望它能够在您点击每个单词时提供充分的透明度。另外,当您将鼠标悬停在每个单词上时,其前面的单词也会突出显示。为什么mouseenter/mouseleave影响.click事件?
基本上,我遇到的唯一问题是,.click();事件不起作用。如果你把上面所有的代码,它的工作原理ONLY:
// This isn't working:
$("#poor").click(function() {
$(this).css("opacity", "1");
});
$("#good").click(function() {
$(this).css("opacity", "1");
});
$("#great").click(function() {
$(this).css("opacity", "1");
});
的jsfiddle演示 :: http://jsfiddle.net/MatthewKosloski/rjFpn/1/
点击它后,它仍然会触发mouseleave事件,然后将鼠标悬停在它之外;你应该在el上设置某种标志,也许是一个数据属性,点击它之后。然后检查mouseleave/mouseenter上的attr –