Jquery切换错误地从页面中删除元素

时间:2014-06-01 21:34:17

标签: jquery toggle

任何人都可以告诉为什么这可以正常添加和删除" hover"类到页面上的现有按钮:

$(".button").click(function () {
    $(this).toggleClass("hover");
});

但是当我尝试这样做时,我的按钮会显示内联"显示:无"标签贴在他们身上并从页面上消失?

$(".button").toggle(function () {
    $(this).addClass("hover");
},
function () {
    $(this).removeClass("hover");
});

我使用Jquery 1.11.1在Win7上运行,并且能够在FF,Chrome和IE中重新创建问题。

这绝对是一种学习练习,但真正感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

我认为你误解了.toggle方法。 http://api.jquery.com/toggle/根据文档,它用于隐藏或显示元素。

答案 1 :(得分:0)

应该采取的方式如下

$( ".button" ).hover(
function() {
    $(this).addClass("hover");
}, function() {
     $(this).removeClass("hover");
}
);