0

リンクをクリックすると、Jquery内のjavascriptにある関数を呼び出そうとしています。私がこれをしようとすると、何も起こりません。

コード:

function run(){
    var url = '/pcg/popups/grabnotes.php';
    showUrlInDialog(url);
}

$("#NotesAccessor").click(function () {
      run();
    });

PHP:

..
echo "<a href='#' id='NotesAccessor'>Click to access</a>";
..

理由はわかりませんが、デバッグで呼び出しを確認しましたが、何も呼び出されません。run 関数から、開く Jquery UI ダイアログに移動します。その点に達していないだけです。

手を貸していただければ幸いです!

4

2 に答える 2

4

$("#NotesAccessor") のクリック イベントを定義した時点では、DOM がまだ読み込まれていない可能性があります。$(document).ready ハンドラーで命令をラップします。

$(document).ready(function() {
    $("#NotesAccessor").click(function () {
      run();
    });
});
于 2013-02-09T22:39:00.200 に答える
0

NotesAccessor がアンカー要素であるため、問題が発生する可能性があります。NotesAccessor を div にすることができ、css を使用してアンカーのように見せることができます。

一方、次のように、アンカーから直接 JavaScript 関数を呼び出すことができます。

<a href:'javascript:run()' >Click to access</a>
于 2013-02-09T22:43:28.570 に答える