Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.08.2020, 04:49
Интересующийся
Отправить личное сообщение для toyboy__37 Посмотреть профиль Найти все сообщения от toyboy__37
 
Регистрация: 25.01.2016
Сообщений: 15

Slide Toggle
Доброе утро.
Имеется данный скрипт. Всё работает как надо. Когда делаю подгрузку через ajax, то скрипт отказывается работать на подгруженных элементах... Пытался делать с on.('click), результат нулевой.
Помогите, пожалуйста, доделать.
var $but = $(".slide-btn"),
	$blocks = $(".slide-toggle");
$but.each(function (i, elem) {
	var $el = $(elem);
	$el.click(function () {
		$but.not($el).removeClass("active-menu-item");
		$el.toggleClass("active-menu-item");
		$blocks.each(function (j, el) {
			$(el)["slide" + (i == j ? "Toggle" : "Up")]();
		});
	});
});
$("html").click(function (event) {
	if ($(event.target).closest(".slide-btn, .slide-toggle").length) return;
	$but.filter(".active-menu-item").click();
});
Ответить с цитированием
  #2 (permalink)  
Старый 21.08.2020, 10:42
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

toyboy__37,
а так ...
$("html").click(function (event) {
    if ($(event.target).closest(".slide-toggle").length) return;
    var $el = $(event.target).closest(".slide-btn");
    if ($el.length) {
    var $but = $(".slide-btn"),
	$blocks = $(".slide-toggle"),
    i = $but.index($el);
    $but.not($el).removeClass("active-menu-item");
	$el.toggleClass("active-menu-item");
    $blocks.each(function (j, el) {
			$(el)["slide" + (i == j ? "Toggle" : "Up")]();
		});
	}
	else $(".active-menu-item").click();
});
Ответить с цитированием
  #3 (permalink)  
Старый 21.08.2020, 15:33
Интересующийся
Отправить личное сообщение для toyboy__37 Посмотреть профиль Найти все сообщения от toyboy__37
 
Регистрация: 25.01.2016
Сообщений: 15

Большое спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Посоветуйте простой touch слайдер картинок без внешних библиотек и фреймворков. sovsem-nub Элементы интерфейса 8 15.12.2019 19:54
JQuery animate() toggle click кирикала Events/DOM/Window 3 21.09.2016 10:17
Помогите пожалуйста минимизировать код Anton Essential jQuery 6 23.06.2013 14:18
Invalid argument в IE FoxTrix Общие вопросы Javascript 37 28.07.2012 00:42
дождаться выполнения toggle maximu$$ jQuery 7 04.05.2011 14:58