Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在Rails中包含特定于元素的javascript_Jquery_Ruby On Rails - Fatal编程技术网

Jquery 在Rails中包含特定于元素的javascript

Jquery 在Rails中包含特定于元素的javascript,jquery,ruby-on-rails,Jquery,Ruby On Rails,如果可能的话,我喜欢让javascript远离视图,但我发现在某些情况下这很困难 假设我有一个视频片段,其中包含相应的javascript(使用jplayer): _视频文件 我想到的另一种选择是从一个单独的js文件中连接到.video,并通过它实例化jplayer对象 视频,咖啡 我的问题是,找不到“.video”的页面怎么办?如果我有很多缺少的jquery查找程序,这会导致问题吗?您可以尝试检查.video的长度,并仅在它确实存在时运行 var $video = $('.video'); i

如果可能的话,我喜欢让javascript远离视图,但我发现在某些情况下这很困难

假设我有一个视频片段,其中包含相应的javascript(使用jplayer):

_视频文件 我想到的另一种选择是从一个单独的js文件中连接到
.video
,并通过它实例化jplayer对象

视频,咖啡
我的问题是,找不到“.video”的页面怎么办?如果我有很多缺少的jquery查找程序,这会导致问题吗?

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

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

它检查DOM中jQuery对象的长度

@Zenph这是否回答了您的问题?如果我回答了,请您将其标记为已回答:)
$('.video').each
  # jplayer instance code here
var $video = $('.video');
if(video.length !== 0){
     $('.video').each
     # jplayer instance code here
}