jQuery方法无法按预期工作 - toggleClass

时间:2012-08-21 22:07:47

标签: javascript jquery html css web

有谁知道为什么以下jQuery代码无法按预期工作?

HTML:

<div id="languageContainer">
    <div class="headerButton"></div>
</div>

CSS:

.headerButtonClicked
{
background-image:url('background.jpg');
background-repeat:repeat-x;
color:#000000;
}

jQuery的:

$(".headerButton").click(function()
{
    $(this).parent().toggleClass(".headerButtonClicked");
});

我使用Firebug观察了DOM,并将该类附加到父元素,但样式不会更改。当我在内联添加样式代码时它起作用,所以我确信它不是CSS的问题。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:7)

这是因为点(.) - toggleClass()接受类名,而不是选择器。

尝试:

$(".headerButton").click(function()
{
    $(this).parent().toggleClass("headerButtonClicked");
});

jsFiddle