javascript - 如何将图像重新显示回来?

标签 javascript jquery html

在我的项目中,目标是当我单击一张图像(例如northview)时应显示一张图像。 再次,当我单击另一个图像(例如,southview)时,另一个图像应该与之前存在的图像重叠,并且当我按下另一个按钮时,它应该像这样继续。

使用现有的代码,它只能工作一次。即,如果我按northview,图像就会出现,如果我按southview,另一个图像就会出现在它上面,但是当我再次按northview时,相应的图像不会出现。 建议我在代码中更改哪些内容。

这是我的custom.js

/*-----------------------------------------------------------------------------------*/
/* INCREASE IMAGE SIZE ON MARKER BUTTON CLICK: PLAN PAGE
/*-----------------------------------------------------------------------------------*/
jQuery(document).ready(function() {
$("#southview").click(function() {
    $('.southviewpart').show();
    /*$("#leftpart").find("*").prop("disabled",true);*/

});

$("#northview").click(function(){
    $('.northviewpart').show();
});

$("#eastview1").click(function(){
    $('.eastviewpart').show();
});

$("#eastview2").click(function(){
    $('.eastviewpart').show();
});
});

/*-----------------------------------------------------------------------------------*/
/* HIDE IMAGE ON CLICKING IMAGE: PLAN PAGE
/*-----------------------------------------------------------------------------------*/
jQuery(document).ready(function() {
$('.southviewpart').click(function() {
    $('.southviewpart').hide();

});

$('.northviewpart').click(function(){
    $('.northviewpart').hide();
});

$('.eastviewpart').click(function(){
    $('.eastviewpart').hide();
});
});

最佳答案

感谢您的建议和解决方案,但是我稍微修改了我的代码

jQuery(document).ready(
    function()
    {
        $("#southview").click(
            function()
            {
                $('.northviewpart').hide();
                $('.southviewpart').show();
                /*$("#leftpart").find("*").prop("disabled",true);*/
            }
        );

        $("#northview").click(
            function()
            {
                $('.southviewpart').hide();
                $('.northviewpart').show();
            }
        );
    }
);

现在工作正常。

使用toggle()方法进行一些更改

 $('.northviewpart').hide();
    $('.southviewpart').hide();
$('#south').click(function() {
    $('.southviewpart').toggle();
  $('.northviewpart').hide();
});

$('#north').click(function(){
    $('.northviewpart').toggle();
     $('.southviewpart').hide();
});

关于javascript - 如何将图像重新显示回来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20782117/

相关文章:

javascript - 回调未定义不是一个函数

javascript - 将 HTML 表格导出到 Excel 文件

javascript - 在 JavaScript 循环中更新页面

jquery - 停止在 ipad asp.net 上回发提交按钮

javascript - 为什么样式对动态添加的内容没有任何影响

html - 编码类型 ='multipart/form-data' 是什么意思?

html - 是否可以在 angularjs 和 css 中更改焦点输入字段的背景颜色

javascript - 在将PHP变量传递到函数中的同时调用PHP中的Javascript函数

javascript - 更改数据时,为什么每次按下按钮数据都会减少?

Javascript/jQuery - 无论如何要简写这个或者不那么迟钝