-1

リンクでホバーイベントを使用するときにオーバーレイを作成したいと思います。
この部分は問題ありません。オーバーレイが作成され、すべて問題ありません。
しかし、ユーザーがクリック (またはホバー) すると、このオーバーレイを削除したいと思います。この部分は奇妙なバグを引き起こします。
オーバーレイをクリックしようとしましたが、閉じず、何も起こりませんが、スクリプトをクロムコンソールに貼り付けると、これは正常に機能します。Js、最初の部分、スクリプトを追加:

  var overlay = jQuery('<div class="overlay"> </div>');
      $("#link-'.$myqlVideoID.'").hover(function() {
                 $("#hover-").attr("src","http://youtube.com/embed/'.$myqlVideoID.'?autoplay=1");
                 $(".drop-target").css("background-color","#070707");
                 $(".drop-target").css("padding","11px");
                 $(".drop-target").css("margin-bottom","16px");
                 $(".drop-target").show().fadeIn("3000");
                  overlay.appendTo(document.body)
           });

2 番目の部分では、オーバーレイを削除します。

$(document).ready(function() {
    $(".overlay").click(function() {
      $("#hover-").removeAttr("src");
      $(".drop-target").hide().fadeOut("3000");
      $(".overlay").remove();
      console.log("clicked");
    });
  });

私のサイトでバグを見ることができます:
http://neocsatblog.mblx.hu/search/
何かを検索して、「Cimkék」までスクロールします。

4

1 に答える 1