Вот моя попытка, которая, похоже, не работает:
$('container').find("[data-slider='" + one + "']").removeClass('hidden');
Вот полная функция, которая завернута в документ. готовая функция
$("#service-icon").on('click', function(){
var $this = $(this);
event.preventDefault();
$this.addClass('ease-transition').toggleClass('active-slider-btn');
$(".page-wrapper").find("[data-slider='" + one + "']").toggleClass("hidden");
});
Ошибка, которую я получаю:
"Uncaught ReferenceError: один не определен"
Что нужно проверить:
Можете ли вы разместить ссылку на JSFiddle или что-то еще?
У меня есть рабочий пример, который похож на вашу ситуацию.
HTML
<div class="container">
<div data-slider="1" class="hidden">1</div>
<div data-slider="2">2</div>
</div>
<button id="show-1">show slider 1</button>
CSS
.hidden {
display: none;
}
JavaScript
var one = "1";
$("#show-1").click(function(e){
$(".container").find("[data-slider='" + one + "']").removeClass("hidden");
});
Что-то вроде этого должно работать:
$('.page-wrapper').find("[data-slider='" + one + "']").removeClass('hidden');
Посмотрите, как он работает здесь: http://jsfiddle.net/sNp7x/2/
Может быть, атрибут данных задается с помощью javascript, так что вам нужно знать о времени!
$('.container')
. Если это идентификатор, он должен быть$('#container')