2012-02-28 28 views
0

我想通过在类“display:none”中使用jQuery中的.toggleClass函数来隐藏一些元素。 “点击我”隐藏段落。我可以在没有任何问题的情况下正常工作。我的问题是,如何将段落的初始状态设置为“display:none”?所以第一次点击“Click me”会显示元素而不是隐藏它们。在应用CSS和jQuery中的toggleClass之前为.class设置初始状态

CSS

.hidepar { 
display: none; 
} 

脚本

$(function() { 
    $('p').click(function() { 
    $('p1').toggleClass('hidepar'); 
    });   
}); 

HTML

<p>Click on me</p> 

<p1>Hide</p1> 
<p1>Me!</p1> 

谢谢!

回答

1

在页面加载时使用addClass()。我不知道p1标签是什么

$(function() { 
    $('p1').addClass('hidepar'); 
    $('p').click(function() { 
     $('p1').toggleClass('hidepar'); 
    }); 
}); 
+0

使用addClass只会在点击时添加它。这与上例中的toggleClass相同。 – Ibanez 2012-02-28 01:05:52

+0

否...单击处理程序之前的单独函数。我添加了代码...但我不认为p1是合法的标签 – charlietfl 2012-02-28 01:14:17

+0

谢谢!那做了这个工作。 – Ibanez 2012-02-28 01:30:17

相关问题