webtreesのカスタムテーマを作成しています。 Webtreeは多くのポップアップウィンドウを使用しており、jqueryダイアログでそれらを置き換えたいですが、コアコードを混乱させたくありません。したがって、jqueryスクリプトは元の関数とonclickイベントをオーバーライドする必要があります。私はインターネット上で検索しましたが、解決策は見つかりませんでした。あなたの一部が私を助けてくれることを願っています。javascriptのポップアップウィンドウをjqueryダイアログに置き換えます。
これは私がオーバーライドしたい機能の一つである:
<a class="help" onclick="helpPopup('index_charts','charts'); return false;" href="#">
私はjQueryのダイアログのためのいくつかのjqueryのソリューションを試みたが、それらのどれも働いた:
var helpWin;
function helpPopup(which, mod) {
if (which==null) which = "help_contents_help";
if (mod!='') which=which+'&mod='+mod;
if ((!helpWin)||(helpWin.closed)) {
helpWin = window.open('help_text.php?help='+which,'_blank','left=50,top=50,width=500,height=320,resizable=1,scrollbars=1');
} else {
helpWin.location = 'help_text.php?help='+which;
}
return false;
}
function closeHelp() {
if (helpWin) helpWin.close();
}
HTMLは次のようになります。
あなたが戻って取得コンテンツを表示するダイアログをplumbする、その後、$アヤックスの呼び出しでwindow.open呼び出しを置き換えることができるはずです http://jsfiddle.net/sottenad/b2JY9/
:
JSエラーが発生しましたか?私はあなたが引用符で 'クリック 'する必要があるので、あなたがそうすべきだと思うでしょう:' 'クリック' ' –
いいえ私はエラーを受け取りません。これは私の機能ではなく、私が上書きしようとしているWebtreeの中心的な機能です。私は、現在のポップアップ関数が何であるかを明確にするためにこの関数を与えていますが、これをjqueryダイアログに置き換えたいと思います。 – JustCarmen