js jQuery 事件绑定问题 本帖最后由 sugang_ximi 于 2012-12-26 11:55:19 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用hover再加上2秒的延时,并清除前一个的延时$(".s-fqa-item").hover(function() { clearTimeout($(this).data('timeout')); $(this).children('div[class=s-fqa-detail]').slideDown('slow');}, function() { var t = setTimeout(function() { $(this).children('div[class=s-fqa-detail]').slideUp('slow'); }, 2000); $(this).data('timeout', t);}); $(".s-fqa-item").mouseenter(function(){ $('div[class=s-fqa-detail]').slideUp('slow'); $(this).children('div[class=s-fqa-detail]').slideDown('slow'); }).mouseleave(function(){ $(this).children('div[class=s-fqa-detail]').slideUp('slow'); }); var clock;$(".s-fqa-item").mouseenter(function(){ var _this = $(this); clearTimeout(clock); clock = setTimeout(function(){ _this.children('div[class=s-fqa-detail]').slideDown('slow'); },500);}).mouseleave(function(){ $(this).children('div[class=s-fqa-detail]').slideUp('slow');}); hover里面的两个函数位置反了,setTimeout函数里面的$(this)不可用。clearTimeout函数没有用mouseenter里面的clearTimeout没效果,mouseleave里面应该加个clearTimeout。 JSON数据能在火狐上显示,但是IE8显示不出来 Jquery如何给动态创建的iframe body添加一个div ie 和 firfox中js兼容问题 急!关于横向二级菜单的代码! 定义一个对象时:var O=new Object() 与 var O={}两种定义在哪里不一样 求助:怎样让页面保持最前 如何限制选取图片的大小? 一定给分:哪里有javascript涵数大全的书下载的?? 为什么 IE4.0不能动态改变 Button.value? js切换文字的简单问题求解决 JavaScript局部变量为什么不需要声明,感觉这是个大败笔 JS获取table中的td Object问题
$(".s-fqa-item").hover(function() {
clearTimeout($(this).data('timeout'));
$(this).children('div[class=s-fqa-detail]').slideDown('slow');
}, function() {
var t = setTimeout(function() {
$(this).children('div[class=s-fqa-detail]').slideUp('slow');
}, 2000);
$(this).data('timeout', t);
});
$('div[class=s-fqa-detail]').slideUp('slow');
$(this).children('div[class=s-fqa-detail]').slideDown('slow');
}).mouseleave(function(){
$(this).children('div[class=s-fqa-detail]').slideUp('slow');
});
var clock;
$(".s-fqa-item").mouseenter(function(){
var _this = $(this);
clearTimeout(clock);
clock = setTimeout(function(){
_this.children('div[class=s-fqa-detail]').slideDown('slow');
},500);
}).mouseleave(function(){
$(this).children('div[class=s-fqa-detail]').slideUp('slow');
});
clearTimeout函数没有用mouseenter里面的clearTimeout没效果,mouseleave里面应该加个clearTimeout。