我有一些 jquery 和 ajax 函数可以在 google chrome 中完美运行。当我在 firefox 中使用它们时,尽管在我的实时服务器上它不起作用。这是 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();
});
});
As of jQuery 1.7, the .live() method is deprecated. Use .on() to attach event handlers. Users of older versions of jQuery should use .delegate() in preference to .live().
$(document).ready(function(){
$("a").on("click", "a[id^='toggle']", function(event){
event.preventDefault();
$("div [id='replypost_"+$(this).attr('id').replace('toggle_','')+"']").toggle();
});
});
关于javascript - 跨浏览器jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16601349/