jQuery html() 在 ajax() 调用返回 html5 后无法在 IE 中工作
我有这样的代码:
$(function(){
$('body').append('<div id="tooltipMaterials"><span id="arrow"></span><div id="inside"></div></div');
var $tooltip = $('#tooltipMaterials');
$tooltip.hide();
$('.material a').mouseenter(function(){
var index = $(this).index();
var offset = $(this).offset();
var top = offset.top+46;
var left = offset.left-$tooltip.width()+46;
$tooltip.css({top:top+'px',left:left+'px'});
$tooltip.children('#inside').empty();
$tooltip.prepend('<span id="preloader"></span>');
$tooltip.fadeIn(200);
$.ajax({
url:'materials.htm',
dataType: 'html',
cache: false,
error:function(xhr, status, errorThrown) {
alert(errorThrown+'\n'+status+'\n'+xhr.statusText);
},
success:function(data){
$('#preloader').remove();
alert(data);
alert($(data).find('.item:eq('+index+')').html());
$tooltip.children('#inside').html($(data).find('.item:eq('+index+')'));
}
});
}).mouseleave(function(){
$tooltip.hide();
}).click(function(){return false;});
});
在 IE 中查找不起作用。它不返回任何内容。
I have this code:
$(function(){
$('body').append('<div id="tooltipMaterials"><span id="arrow"></span><div id="inside"></div></div');
var $tooltip = $('#tooltipMaterials');
$tooltip.hide();
$('.material a').mouseenter(function(){
var index = $(this).index();
var offset = $(this).offset();
var top = offset.top+46;
var left = offset.left-$tooltip.width()+46;
$tooltip.css({top:top+'px',left:left+'px'});
$tooltip.children('#inside').empty();
$tooltip.prepend('<span id="preloader"></span>');
$tooltip.fadeIn(200);
$.ajax({
url:'materials.htm',
dataType: 'html',
cache: false,
error:function(xhr, status, errorThrown) {
alert(errorThrown+'\n'+status+'\n'+xhr.statusText);
},
success:function(data){
$('#preloader').remove();
alert(data);
alert($(data).find('.item:eq('+index+')').html());
$tooltip.children('#inside').html($(data).find('.item:eq('+index+')'));
}
});
}).mouseleave(function(){
$tooltip.hide();
}).click(function(){return false;});
});
In IE the find doesn't work. It doesn't return anything.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
结合您正在谈论的 Internet Explorer 事实就可以解释这一点。
这应该告诉您需要知道的一切:
http://jdbartlett.github.com/innershiv/
另一个有很好解释的资源:http:// /css-tricks.com/html5-innershiv/
That, combined with the fact you're talking about Internet Explorer explains it.
This should tell you everything you need to know:
http://jdbartlett.github.com/innershiv/
Another resource with a nice explanation: http://css-tricks.com/html5-innershiv/