Показать сообщение отдельно
  #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) {
         // делаем здесь что-то 
    })
}
Ответить с цитированием