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

The*_*oss 0 html javascript css jquery web

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

HTML:

<div id="languageContainer">
    <div class="headerButton"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.headerButtonClicked
{
background-image:url('background.jpg');
background-repeat:repeat-x;
color:#000000;
}
Run Code Online (Sandbox Code Playgroud)

jQuery的:

$(".headerButton").click(function()
{
    $(this).parent().toggleClass(".headerButtonClicked");
});
Run Code Online (Sandbox Code Playgroud)

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

在此先感谢您的帮助.

Ten*_*eff 7

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

尝试:

$(".headerButton").click(function()
{
    $(this).parent().toggleClass("headerButtonClicked");
});
Run Code Online (Sandbox Code Playgroud)

的jsfiddle