日期:2014-05-17  浏览次数:20669 次

IE不支持JQuery吗?
<script type="text/javascript">
   $(document).ready(function(){
 $('div#menu-inner > ul > li').mouseover(function(){
if ($(this).find('div.catelist').length > 0) {           $(this).addClass('over').find('div.catelist').show();
 }
}).mouseout(function(){
  $(this).removeClass('over').find('div.catelist').hide();
});
  });
</script>

一上是我的js代码。 就是在文档加载完成之后,给div中的li节点绑定一个鼠标移入移出事件。 可是IE连这个 $(document).ready(function(){都不执行! 我的IE是支持js的。到底为什么,有没有什么方法可以解决!?先谢谢各位大哥大姐了!

------解决方案--------------------
代码的问题吧,具体帮不了你,JQuery不懂
但可以肯定的是JQuery在ie上没问题
------解决方案--------------------

var j = jQuery.noConflict();


把$符号替换成定义的j就可以了。
比如:$(document).ready() --> j(document).ready()
------解决方案--------------------
引用:
引用:

定义符号$冲突了,可以用jQuery.noConflict()把定义符号改成别的


这个怎么使用的啊?


我现在做的项目以前人用了prototype。
也是$冲突
我的解决办法是
<script src="jquery.js"></script>
<script>j=$;</script>
<script src="prototype.js"></script>

这样用j代替$
j("#myid").slideUp();
------解决方案--------------------
自己把jQuery.js下载下来,然后做个小例子
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script type="text/javascript">
    $(document).ready(function(){
      alert("Hello World!");
});
</script>
这是最简单的一个测试的例子,记得jQuery.js要和你的html放在同一级目录下
------解决方案--------------------
$( 'div#menu-inner   >   ul   >   li ')
改成
$( '#menu-inner   >   ul   >   li ').
或者
改成
$( '#menu-inner  ul  li ').

ok了.