0

我在 javascript 中创建了一个函数,通过单击按钮使 div 出现,但我希望相同的按钮在第二次单击后使其消失,依此类推。

JAVASCRIPT

<script>
function show( elem )
{
    $('.dynamic_link').hide();
    $('#'+elem).show();
}
</script>

HTML

<a href="#" onclick="show('link1')" id="buton"><p> BUTTON</p></a>
    <div id="link1" class="dynamic_link" style="display:none;">
        <h1>SHOWING SOMETHING</h1>
    </div>

我应该在主功能中更改什么或添加另一个功能,所以按钮会发挥作用吗?谢谢。

4

3 回答 3

2

使用 jQuery 函数toggle()slideToggle().

像这样:

$('#button').click(function(){
    $('#link1').toggle();
});
于 2013-04-17T06:22:13.780 回答
0

在调用您的 javascript 函数时像这样使用

document.getElementById("link1").style.display='';
document.getElementById("link1").style.display='none';
于 2013-04-17T06:26:01.193 回答
0

按照这个例子:

HTML:

<div id='content'>Hello World</div>
<input type='button' id='hideshow' value='hide/show'>

jQuery:

jQuery(document).ready(function(){
    jQuery('#hideshow').live('click', function(event) {        
        jQuery('#content').toggle('show');
    });
});

欲了解更多信息:jQuery 切换

于 2013-04-17T06:26:03.517 回答