e.preventDefault()怎么处理

时间:2022-11-24 13:03:01
我想监听一个a标签的click事件,但是监听不到。纠结,相同的代码换成监听input按钮标签就行…………这该怎么做好。
代码如下:

 <script type="text/javascript">
        $(function () {
            $("#p1").click(function (e) {
                e.preventDefault(); //不要导向链接地址
                $.post("fenye.ashx", { "action": "getpage", "pagenum": "1" },
                function (data, status) {
                    var comments = $.parseJSON(data);
                    $("#Comment li").empty();
                    for (var i = 0; i < comments.length; i++) {
                        var comment = comments[i];
                        var li = $("<li>" + comment.datetime + ":" + comment.Msg + "</li>");
                        $("#Comment").append(li);
                    }
                });
            });


            $("#p2").click(function (e) {
                //       e.preventDefault(); //不要导向链接地址
                $.post("fenye.ashx", { "action": "getpage", "pagenum": "1" },
                function (data, status) {
                    var comments = $.parseJSON(data);
                    $("#Comment li").empty();
                    for (var i = 0; i < comments.length; i++) {
                        var comment = comments[i];
                        var li = $("<li>" + comment.datetime + ":" + comment.Msg + "</li>");
                        $("#Comment").append(li);
                    }
                });
            });
        });
    </script>
html代码:
<ul id="Comment"></ul>
   <table>
      <tr>
         <td><a id="p1" href=""> 1</a></td>
      </tr>
   </table>
   <br />
   <br />
<input type="button" value="1"  id="p2" />


我想做个分页,但是监听不到a标签, href=“”搞不懂,这个是ajax效果,我在火狐里用firebug没有看到ajax请求,监听button的click事件就看得到ajax请求,相应也有啊!这是什么问题?

3 个解决方案

#1


今天a标签没有办法发送ajax请求…………

#2


上面的代码 IE8 FF测下来都可以的。你alert(data)看一下
返回数据不对的话,parseJSON会出错。

#3


晓不得这个是什么回事,前几个小时不行,现在能监听了,我晕哦!昨天晚上一晚上都不行 啊!

#1


今天a标签没有办法发送ajax请求…………

#2


上面的代码 IE8 FF测下来都可以的。你alert(data)看一下
返回数据不对的话,parseJSON会出错。

#3


晓不得这个是什么回事,前几个小时不行,现在能监听了,我晕哦!昨天晚上一晚上都不行 啊!