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

2つのクラスの長さの変数を使用してみてください。

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 に答える