Я использую много методов show/hide или toggle с jQuery.jQuery toggle with SVG
Теперь я борюсь с SVG-картой.
До сих пор я пытался, как эти примеры:
$(".runs-toggle").click(function(){
$("#Snow_mashine").toggle();
});
$('.runs-toggle').click(function(){
$("#Snow_mashine").toggleClass('hidden');
});
Эти два примера не работает.
.runs-toggle - это кнопка переключения, поэтому сначала нажмите кнопку #Snow_mashine (объект с карты), чтобы скрыть его, и после нажатия снова отобразит #Snow_machine.
Когда я использую так:
$(".runs-toggle").click(function(){
$("#Snow_mashine").hide();
});
Она скрывает элемент, но если я использую .show() не показывает элемент.
Я читал, вместо использования .addClass() функция .attr() работает с SVG, но я не знаю, как добиться эффекта переключения.
$('.runs-toggle').click(function(){
$("#Snow_mashine").attr("class","hidden");
});
Это добавление скрытого класса к элементу и, когда этот класс не имеет дисплей: ни с CSS, он прекрасно работает, но как я могу показать элемент после второго клика?
Это близко, но переключатель работает после второго щелчка. Я имею в виду, когда я нажимаю сначала, он не скрывает элемент. После второго щелчка он скрывает элемент, а при третьем нажатии он отображает элемент назад. – user2519032
Не могли бы вы поделиться своим примером кода в JSFiddle. – Ashish
Ashish, к сожалению, карта выполнена на заказ, и у меня нет разрешения показывать ее на JSFiddle. – user2519032