jQuery在显示超链接时显示div

时间:2012-02-27 00:02:15

标签: javascript jquery html css

我已经控制了互联网和Stack Overflow试图解决为什么如何隐藏这个div:

<div id="blackandwhite">

但是 - 这并不像它看起来那么简单,当点击其中一个超链接时我也必须显示它,因为它们会移动到jQuery面板中:

<div class="stevenav">
<ul class="navigation">
<li><a href="#firstpagename"><?php echo the_field('first_page_name'); ?></a></li>
<li><a href="#secondpagename"><?php echo the_field('second_page_name'); ?></a></li>
<li><a href="#thirdpagename"><?php echo the_field('third_page_name'); ?></a></li>
</ul>
</div>

我真的不能让它工作,我也很感激,如果你看到网站,可能会有一些冲突的JS,因为目前有很多。 (一旦完成就准备好一点。

3 个答案:

答案 0 :(得分:1)

我不确定它有多难,也许我错过了这一点

jQuery(function() {
    var blackWhite = jQuery("#blackandwhite").hide();
    jQuery("#firstpagename, #secondpagename, #thirdpagename").on("click", function() {
        blackWhite.show();
    });
});

答案 1 :(得分:1)

你可以这样写,

$('#blackandwhite').hide();
$('li>a').click(function() {
    $('#blackandwhite').show();
});

此外,如果您想切换显示/隐藏,可以使用切换效果。只需用toggle()

替换show()即可
$('#blackandwhite').toggle();

答案 2 :(得分:1)

var elm = $("#blackandwhite");
elm.hide();
$(".navigation li a").on('click', function() {
    elm.show();
});