Javascript 跨浏览器jquery

Javascript 跨浏览器jquery,javascript,jquery,ajax,firefox,cross-browser,Javascript,Jquery,Ajax,Firefox,Cross Browser,我有一些jquery和ajax函数,它们在googlechrome中工作得非常好。当我在firefox中使用它们时,虽然在我的live服务器上,它不起作用。这是firefox中已知的问题还是我错过了一个简单的解决方案?我认为主要是AJAX代码有问题,但我不确定 这是我的jquery代码 $(document).ready(function(){ $("a[id ^= 'toggle']").live("click", function(){ event.preventDe

我有一些jquery和ajax函数,它们在googlechrome中工作得非常好。当我在firefox中使用它们时,虽然在我的live服务器上,它不起作用。这是firefox中已知的问题还是我错过了一个简单的解决方案?我认为主要是AJAX代码有问题,但我不确定

这是我的jquery代码

$(document).ready(function(){
    $("a[id ^= 'toggle']").live("click", function(){
        event.preventDefault();
        $("div [id='replypost_"+$(this).attr('id').replace('toggle_','')+"']").toggle();
    });
});

注意:它在internet explorer中也不起作用。它只适用于谷歌浏览器

您使用的jquery版本是什么

是否未定义
事件

试试这个

$(document).ready(function(){
        $("a[id^='toggle']").live("click", function(event){
           event.preventDefault();
           $("div [id='replypost_"+$(this).attr('id').replace('toggle_','')+"']").toggle();
       });
 });
从jQuery1.7开始,不推荐使用.live()方法。使用.on()来 附加事件处理程序。jQuery旧版本的用户应使用 .delegate()优先于.live()


注意选择器中的空格,这可能是问题所在。我打赌问题在于
事件
未定义为参数。您使用
.on()
的方式与
.live()
的方式不同。我使用.live()来处理现在和将来的对象。@KeithDrakeWaggoner您必须使用类似
$(文档)的东西。(“单击”,“a[id^='toggle']”,函数(事件){})@Keith。它的文档建议改为使用on(),旧版本应该改为使用delegate()
$(document).ready(function(){
        $("a").on("click", "a[id^='toggle']", function(event){
           event.preventDefault();
           $("div [id='replypost_"+$(this).attr('id').replace('toggle_','')+"']").toggle();
       });
 });