0

我是 Js 和 Ajax 的新手。我正在通过 ajax 调用页面(使用 jquery)。被调用的页面有一个按钮。单击按钮时,我需要一个警报框。但是事件侦听器不会对按钮单击起作用。

    function setUpClickHandler() {
    addEventHandler(document.getElementById('sideLink1'), "click", onsideLinkClicked1, false);
    addEventHandler(document.getElementById('EnrollButtonClick11'), "click", onEnrollButtonClick11, false);
}

function onsideLinkClicked1(e) {
    $('#CrousalLoad').load('crousal1.html');
}
function onEnrollButtonClick11(e) {
    alert("hello");   
}

crousal1.html 是加载的页面,“EnrollButtonClick11”是页面内的按钮 ID。有什么我在这里想念的吗。当我在这里感到震惊时,请为任何澄清添加评论。提前致谢.. :)

4

2 回答 2

1

如果你使用 jQuery,你可以跳过它。

$("#sideLink1").click(function (){
alert('hello');//you do it directly in the function
onEnrollButtonClick11(); //or call a function from here.
})

来源:

http://api.jquery.com/click/ 说了同样的话。

于 2012-07-05T07:52:18.177 回答
0

发生这种情况可能是因为此时页面上不存在您注册点击的 ID 为 EnrollButtonClick11 的按钮。由于您使用的是 jQuery,请尝试类似 $('body').on('click', 'EnrollButtonClick11', onEnrollButtonClick11);

于 2012-07-05T07:57:42.673 回答