Не работает скрипт переключения карт
Подскажите, что не так?
<div class="map1"></div> <div class="map2" hidden></div> <a href="javascript:void(0);" class="map_change"></a> $("map_change").click(function(){ var el1 = $("map1 > div:not(.hidden)"); var el2 = $("map2 > div.hidden"); $(el1).addClass("hidden"); $(el2).removeClass("hidden"); $(this).attr("class", "map_change " + $(el2).attr("class")); }); |
SuperTester,
точки |
видимо я туплю, но пробовал - не помогает... я только начинающий, поэтому прошу ногами не пинать )
|
SuperTester,
строки 3 и 4 что ищите ? |
я понимаю, что вы имеете ввиду точки перед map... пробовал - не работает. Ссылку на страницу, где все это добро сбросил в личку.
|
SuperTester,
$(function() { $(".map_change").click(function() { $(".map1, .map2").toggleClass('hidden'); }); }); |
SuperTester,
так на всякий случай + переключение текста в ссылке <!DOCTYPE html> <html> <head> <title>example</title> <meta charset="utf-8"> <style type="text/css"> span{ margin: 0 5px; } .map_change :first-child , .map_change.hidden :last-child{ opacity: 1; background: #CCCCCC; color: #FFFFFF; } .map_change.hidden :first-child ,.map_change :last-child{ opacity: .5 ; background: #66CCFF; color: #000000; } </style> <script src="http://code.jquery.com/jquery-2.1.3.min.js"></script> <script> $(function() { $(".map_change").click(function(event){ event.preventDefault(); $(".map1, .map2, .map_change").toggleClass('hidden'); }); }); </script> </head> <body> <div class="map1" ></div> <div class="map2" hidden></div> <a href="javascript:void(0);" class="map_change"><span>На карте</span><span>Панорама</span></a> </body> </html> |
поздно увидел ваш второй скрипт, поэтому менного переработал первый и разделил кнопки. Благодарю за помощь... Но хотелось бы разобраться, почему мой вариант не работал?
|
Цитата:
Цитата:
а также поиск вложенных элементов в 3 и 4 - зачем? $("точкаmap_change").click(function(){ var el1 = $("точкаmap1 var el2 = $("точкаmap2 |
еще раз спасибо
|
Часовой пояс GMT +3, время: 18:58. |