$("#trPageCount td").click(function (e) {
                e.preventDefault();
                $.post("HandleComments.ashx", { "action": "getData", "pageNum": $(this).text() },
                    function (data, status) {                    });
            });
        })
    </script>
</head>
<body>
    <table>
        <tr id="trPageCount"></tr>
 </table>我的那句怎么不起作用?
怎么点击都是图片中的那样?奇怪!

解决方案 »

  1.   

    event.cancelable判断下这个值。有可能是不可取消的
      

  2.   

    IE中是e.returnValue = false;
      

  3.   

    貌似我的在 IE上也支持···
    我上面是这样的链接:
    $("<td><a [color=#0000FF]href=''>" + i + "</a></td>");[/color]
    动态创建的td,别的没有问题,就是这样显示,我觉得是不是浏览器的问题···
      

  4.   

     var trPageCount = $("<td><a href=''>" + i + "</a></td>");
    上颜色的时候错了··
      

  5.   

    动态添加链接,html操作直接用<a href='javascript:void(0);' ..> </a>
    操作DOM用td.appendChild(a)
    click事件应该绑定到a而不是td上面,比如,点击td里面的第一个链接 $("#trPageCount td > a:first").click
    严密一点,可先判断一下td里面是否有a
      

  6.   

    动态添加链接,html操作直接用<a href='javascript:void(0);' ..> </a>
    操作DOM用td.appendChild(a)
    click事件应该绑定到a而不是td上面,比如,点击td里面的第一个链接 $("#trPageCount td > a:first").click
    严密一点,可先判断一下td里面是否有a
    a是在td里面的哈,按照事件的响应(内到外),也应该执行的.
      

  7.   

    td动态生成,你的事件是在td生成前 生成的还是在td生成后绑定的,这个要确定。