2013-10-06 111 views
0

我在这里有一些代码。这在Chrome中运行良好,但不在IE和Firefox中。代码在Chrome中正常工作,但不在IE和Firefox中

$(document).ready(function(){ 
    $(".thumb").click(function(){ 
     alert ("Reached here."); 
     var cat_id = $(this).attr('id'); // get category id 
     alert (cat_id); 

    }); 
}); 


<a href="#" class="thumb" id = "20" name="df" > 
    <img src="images/dry_fruits.png" alt="Title #0" width="75" height="75"/> 
</a> 

它甚至没有在Firefox和IE中发出警报。有人可以帮助我找出问题。

任何帮助将不胜感激。

Devesh

+1

你检查的的document.ready还没有在这些已经解雇浏览器?也就是'if($(document).isReady){alert('already ready')}' – mariusnn

+0

你确定$(document).ready()函数在这些浏览器中完全触发吗? –

+0

1)你可以更新你的问题,包括一个完整的HTML文件? 2)你的HTML文件中包含jQuery,对吧? – dja

回答

0

保持一切工作在$(document).ready的调用中一起完成确保没有问题的竞争条件等等,添加功能的顺序被称为。

如果一个函数添加元素的DOM和其他需要它的存在你可能会因不同调用顺序冲突和意外行为......

1

它看起来像一个与jQuery 2.0.2的错误。我摆弄它,IE只是在$(document).ready()上抛出错误。

SCRIPT5: Access is denied. jquery-2.0.2.js, line 1378 character 2 
SCRIPT5009: '$' is undefined _display, line 21 character 1 

将jQuery版本交换为1.9.1,一切正常。 http://jsfiddle.net/taneleero/pLRNF/3/

+0

它应该已经被修复了,因为它对jQuery 2.x(边缘)有帮助。 – ComFreek

+0

我注意到了,但是看起来足够古怪,可以对anwser进行拍摄。 –

相关问题