Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.10.2017, 10:59
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

Выполнение скрипта если есть html элемент
Добрый день. Прошу совета. На сайт подключил drag and drop библиотеку. Однако, она должна работать только на определенных страницах. Подключить скрипт к конкретной странице не получится. Из-за этого происходит конфликт работы скрипта там, где отсутствуют drag and drop элементы. Как можно обойти выполнение скрипта? Хороший ли тон все функции обернуть в условие:
if ($("#mydiv").length){
(function sortableModule(factory) {
  // делаем здесь что-то 
})
}

Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 21.10.2017, 11:00
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

Или есть другие оптимальные варианты. Поделитесь пожалуйста.
Ответить с цитированием
  #3 (permalink)  
Старый 24.10.2017, 21:47
Аватар для Sigizmund2012
Профессор
Отправить личное сообщение для Sigizmund2012 Посмотреть профиль Найти все сообщения от Sigizmund2012
 
Регистрация: 16.07.2014
Сообщений: 267

Сообщение от Янковиц Посмотреть сообщение
Добрый день. Прошу совета. На сайт подключил drag and drop библиотеку. Однако, она должна работать только на определенных страницах. Подключить скрипт к конкретной странице не получится. Из-за этого происходит конфликт работы скрипта там, где отсутствуют drag and drop элементы. Как можно обойти выполнение скрипта? Хороший ли тон все функции обернуть в условие:
if ($("#mydiv").length){
(function sortableModule(factory) {
  // делаем здесь что-то 
})
}

Спасибо.
Вполне нормальное решение, я бы так и сделал. Если у вас в url страниц с drag-n-drop есть уникальный текст, можно их парсить, например так:
if ( /dragdrop/i.test(window.location.pathname) ) {
    (function sortableModule(factory) {
         // делаем здесь что-то 
    })
}
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать на странице элемент HTML mort_ Общие вопросы Javascript 2 29.03.2015 23:10
Выполнение скрипта через AJAX Dave Общие вопросы Javascript 1 05.05.2011 23:07
как прекратить выполнение скрипта ? kefi Общие вопросы Javascript 3 31.03.2009 19:05
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37
Проблема onmouseout если есть вложенные теги... AlexPa Общие вопросы Javascript 5 27.01.2009 19:59