2012-05-01 6 views
0

をクリックの上fancyboxを削除します。は私がこれを行う第三者jQueryライブラリを持っているリンク

var $this = $(this); 
... 
var $items = $this.find('a'); 
... 
$items.attr('rel', opts.group).fancybox(opts.fancybox); 

を最後の行は、私のページ内のリンクにrel属性を追加し、私がクリックしたときfancyboxがポップアップしますリンク。私はこれをやめようとしていましたが、最後の行をコメントアウトすると、リンク先のファイルをダウンロードするように促すメッセージが表示されます。これはまさに私が望むものです。問題は、このライブラリを将来的にアップグレードすると、ライブラリを自分の変更で更新し続けることに問題が生じるため、この行をコメントアウトできないということです。だから私は、ファンのボックスがポップアップしないrel属性をインラインで削除すると思った。私はrelタグを削除することができましたが、何らかの理由でfancyボックスがまだポップアップしています。ファンシーボックスを取り除き、ファイルをダウンロードするためのプロンプトを出すには、どのコードを書く必要がありますか?

おかげで、

サチン

+0

残念ながら、私は、問題はその行をコメントアウトしているかを理解とは思いません。あなたが望んでいること以来、それをやって何が間違っているかについてもっと精巧に考えていらっしゃいますか? –

+0

そのラインは、私が使用している外部ライブラリの一部です。私がラインをコメントアウトし、来週にライブラリのバージョン2にアップグレードすると、ラインを再度コメントアウトする必要があります。 –

答えて

0

は、アクションが実行される時間的順序を考えてみてください。
おそらく、ファンシーボックスを開始するコードは、のコードの後に​​となります。
ドキュメントの準備ができているときにのみコードを実行してください。外部ライブラリがロードされた後に実行されるようにしてください。例えば

$(document).ready(function(){ 
    // Your code here // 
});