日期:2014-05-16  浏览次数:20351 次

要疯了,JQuery里面ready里一些东西没执行。情况是偶尔而已。
如题,只在IE上出现这样的问题。
代码:$(document).ready(function(){
   $(".fenye").click(function(){
var page = $.trim($(this).text());
var numbpg = $("#numberPage").val();
if(page=="下一页"){
$("#numberPage").val(parseInt(numbpg)+1);
}else if(page=="上一页"){
$("#numberPage").val(parseInt(numbpg)-1);
}else{
$("#numberPage").val(page);
}
$("#formT").submit();
   });
    $(".adelete").click(function(){
 var tid=$(this).parent().parent().children("input").val();
 if(tid != null && parseInt(tid) >0 ){
var flag = confirm("温情提示:您确定要删除吗?");
if(flag){
window.location.href=getRootPath()+"/term/term_deletermAction?tid="+tid;
}
}
     });

     $(".admin_div").bind("mouseleave", function(){
$(this).children("div").children("div").hide();
     });
      $(".admin_div").bind("mouseenter", function(){
$(this).children("div").children("div").show();
  });
  $("#button").click(function(){
$("#numberPage").val(1);
$("#formT").submit();
  });
  });
有时候无效,里面给控件注册的方法都没来路,郁闷呀。在情况也是偶然的,有时候有是好的。这叫我怎么弄- -。。表示鸭梨好大

------解决方案--------------------
有测试的demo吗,这样看不出什么问题。。
------解决方案--------------------
页面有没有报其它的JS错误?

是否有些要操作的元素因为一些原因在执行ready的时候,还没有存在页面上?
------解决方案--------------------
只是ie有问题的话,可能是代码出错,因为ie下脚本错误会挂掉页面
像这种$(".admin_div"),有没有可能因为一条记录都没有而获取不到对象,那种情况你调bind方法可能会出错,而非ie浏览器可以忽略掉错误让页面看起来正常

你试试把bind改为live试试
------解决方案--------------------
引用:
有人没呀。人都被这问题折磨要颠了


加个 setTimeout可以解决 无数类似问题