2

我有一个处理视频的 Drupal 站点。视频处理成功后,视频会填充到正确的页面中,旁边有一些社交媒体链接。但是,当视频正在进行转码或转码失败时,系统会在视频最终显示的同一页面上提供消息,并显示这些社交链接,尽管还没有任何值得分享的内容。我想删除它们。

当视频正在处理时,会显示一条带有 .video-inprogress 类的消息。当它失败时,它会显示一个带有 .video-conversion-failed 类的 div。我想同时针对这两个,如果存在,请完全删除社交链接 div (.service-links)。

这是我尝试使用的代码;它默默地失败:

if (jQuery('.video-inprogress, .video-conversion-failed').length) {
  jQuery('.service-links').remove();
};

关于我做错了什么的任何指示?(我使用 'jQuery' 而不是 '$' 来解决此站点中存在的另一个冲突,我继承了该冲突,并且使用无关的 JS 和 jQuery 代码进行了很好的处理。)

4

2 回答 2

1

尝试将您的代码放入文档就绪处理程序中:

(function($){
   $(document).ready(function(){
      if ($('.video-inprogress, .video-conversion-failed').length) {
           $('.service-links').remove();
      };
   })
})(jQuery)
于 2012-10-06T22:09:25.900 回答
0

尝试对两个类的长度使用一个变量:

var n = jQuery('.video-inprogress, .video-conversion-failed').length;

if (n >= 1) {
  jQuery('.service-links').remove();
};

如果它仍然给您带来问题,请尝试扩展 .length 语句:

var n = jQuery('.video-inprogress').length;
var n += jQuery('.video-conversion-failed').length;
于 2012-10-06T22:14:07.230 回答