0

これを行うサードパーティの JQuery ライブラリがあります。

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

最後の行は、ページ内のリンクに rel 属性を追加し、リンクをクリックするとファンシー ボックスがポップアップするようにします。これが起こらないようにしたかったのですが、最後の行をコメントアウトすると、リンクが指すファイルをダウンロードするように求めるプロンプトが表示されることに気付きました-これはまさに私が望んでいることです. 問題は、この行をコメントアウトできないことです。これは、将来このライブラリをアップグレードすると、変更でライブラリを更新し続けることに問題が発生するためです。したがって、インラインでrel属性を削除すると、ファンシーボックスがポップアップしないと思いました。rel タグを削除できましたが、何らかの理由でファンシー ボックスがまだ表示されます。ファンシーボックスを取り除き、ファイルをダウンロードするためのプロンプトを表示するには、どのコードを書く必要があるか考えていますか?

ありがとう、

サチン

4

1 に答える 1

0

アクションが実行される時系列の順序について考えてみてください。
ファンシーボックスを開始するコードは、それを削除するために使用するコードの後に​​来る可能性があります。
ドキュメントの準備が整ったときにのみコードを実行して、外部ライブラリがロードされた後にコードが実行されるようにしてください。
例えば:

$(document).ready(function(){
    // Your code here //
});
于 2012-05-01T16:15:41.083 に答える