Javascript 跨浏览器jquery
我有一些jquery和ajax函数,它们在googlechrome中工作得非常好。当我在firefox中使用它们时,虽然在我的live服务器上,它不起作用。这是firefox中已知的问题还是我错过了一个简单的解决方案?我认为主要是AJAX代码有问题,但我不确定 这是我的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
$(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();
});
});