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>";
..

不知道为什么,我在调试中检查了我的调用,没有任何调用。从运行函数转到将打开的 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 回答