Не работает скрипт переключения карт
Подскажите, что не так?
<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, время: 04:04. |