Включение специфичного для элемента javascript в Rails

0

Мне нравится оставлять мой javascript вне поля зрения, если это возможно, но я обнаружил, что это сложно в определенных ситуациях.

Скажем, у меня есть частичное видео, которое имеет соответствующий javascript (с помощью jplayer):

_video.haml

.video
  content_for :javascript/head
    / jplayer instance code here

Одна из альтернатив, которые, как я думал, заключается в подключении к .video в отдельном js файле и создании объектов jplayer через это.

videos.coffee

$('.video').each
  # jplayer instance code here

Мой вопрос: а как насчет страниц, где ".video" не найден? Это вызовет проблемы, если у меня есть много искателей jquery, которые отсутствуют?

Теги:

1 ответ

1
Лучший ответ

вы можете попробовать проверить длину видео и запустить только в том случае, если он существует

var $video = $('.video');
if(video.length !== 0){
     $('.video').each
     # jplayer instance code here
}

он проверяет длину этого объекта jQuery в DOM

  • 0
    @ Зенф, это ответило на твой вопрос? Если я ответил, пожалуйста, отметьте это как ответ :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню