2013-12-26 2 views
0

В моем проекте цель - когда я нажимаю на одно изображение (например, northview), которое должно отображать одно изображение. еще раз, когда я нажимаю на другое изображение (например, на юг), другое изображение должно перекрывать ранее существующее изображение, и оно должно продолжаться, когда я нажимаю другую кнопку.Как снова вернуть изображение?

С существующим кодом он работает только один раз. I.e, если я нажимаю на север, изображение выходит, если я нажимаю на юг, другое изображение появляется поверх него, но когда я снова нажимаю север, соответствующее изображение не появляется. Предложи меня, что изменить в моем коде.

Вот мои 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(); 
}); 
}); 
+0

использовать 'тумблер()', чтобы показать и скрыть как кнопка –

+0

Have вы пытаетесь Findout решение на Google? – Chandresh

ответ

2

Спасибо за предложения и решения, однако я изменил мой код НЕМНОГО

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

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

Сво работает отлично теперь.

некоторые изменения с помощью метода переключения()

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

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

Итак, вы хотите, чтобы только одно изображение показывалось в любой момент времени? (скрывая все изображения, но тот, который вы только что нажали?) – some

+0

@ некоторые да, это то, что мне нужно –

+0

Затем я предлагаю вам сделать функцию ОДНОГО, которая начинает скрывать все изображения в вашей навигации, а затем показывает изображение, которое было нажато. С вашего оригинального сообщения это похоже, что у вас много изображений. Если все они имеют один и тот же класс, вы можете легко скрыть их с помощью одной команды, а затем использовать 'this', чтобы отобразить тот, который был нажат. – some

Смежные вопросы