0

如果可能的话,我喜欢让我的 javascript 不被浏览,但我发现在某些情况下这很困难。

假设我有一个具有相应 javascript 的视频部分(使用 jplayer):

_video.haml

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

我想到的另一种选择是.video从一个单独的 js 文件中挂钩并通过它实例化 jplayer 对象。

视频.咖啡

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

我的问题是,找不到“.video”的页面怎么办?如果我有很多缺少的 jquery 查找器,它会导致问题吗?

4

1 回答 1

1

您可以尝试检查 .video 的长度,并且仅在它存在时才运行

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

它检查 DOM 中 jQuery 对象的长度

于 2013-10-14T17:16:48.830 回答