1

ColorBox を自分のサイトで動作させるためのスクリプトに少し問題があります。

もともとは、「launch(this);」に続くデフォルトのリンクをオーバーライドするようにコーディングされていました。クラス .boxElement がリンクで見つかったときはいつでも。

ホームページではない場合にのみオーバーライドが発生するように変更しようとしましたが、トリガーされないようです。代わりに、すべてのページでオーバーライドを防止するだけです。

$('.' + boxElement, document).live('click', function (e) {
   if ( !is_home() ) {
       e.preventDefault();
       launch(this);
   } else { return true; }
});

誰か助けてくれませんか?私はそれが単純な間違いだと確信しています。

4

1 に答える 1

5

この関数は、ホームページに対して true を返す必要があります

   var is_home = function(){
      return window.location.href.indexOf("some_part_of_home_url") > -1;
   }
于 2013-02-20T11:55:31.097 に答える