我做了一些像这样的代码
例如,Ajax给了我一个<a href="" class="page-navi page--4">4</a>
的分页栏。
但绑定和警报不起作用。为什么呢?
<script ... >
$(function() {
$(".page-navi").bind("click",function() {
alert("!!!");
});
$.ajax(
{
url: "some url",
type: "GET",
success:function(data, status, jqxhr)
{
$("#pagination").html(data);
},
error: function (request, status, error) {
console.log(request.responseText);
}
});
});
</script>
答案 0 :(得分:0)
看起来你正在调用一个ajax方法来在加载后立即更新你的#pagination元素。
如果您的.page-navi元素位于此#pagination元素中,则将通过bind附加的事件处理程序被清除。
进入ajax成功。
答案 1 :(得分:-1)
我测试你的代码并在没有AJAX调用的情况下正常工作。 BIND是一个旧的事件处理程序,我建议你使用ON。只需用ON替换BIND即可。原因是您在加载DOM元素之前尝试附加事件。我想我的建议会对你有帮助。