jQuery.after()未显示在IE 7中
我在使用jQuery插件时遇到了一些问题。我希望它能在IE8+、Chrome、Firefox、Safari、Opera等浏览器中正常工作,但在IE7中却无法正常工作。这是jQuery插件jQuery.after()未显示在IE 7中,jquery,jquery-plugins,Jquery,Jquery Plugins,我在使用jQuery插件时遇到了一些问题。我希望它能在IE8+、Chrome、Firefox、Safari、Opera等浏览器中正常工作,但在IE7中却无法正常工作。这是jQuery插件 (function($) { $.fn.popup = function() { return this.each(function() { $(this).click(function(e){
(function($) {
$.fn.popup = function() {
return this.each(function() {
$(this).click(function(e){
var url = $(this).find('a:eq(0)').attr('href');
$('body').after('<div id="pu_bg" class="close"></div>');
$('body').after('<div id="pu_content_container">' +
'<div id="pu_close_button" class="close"></div>' +
'<div id="pu_content">' +
'Loading...' +
'</div>' +
'</div>');
$('#pu_bg').height($(document).height());
$('#pu_content').load(url);
e.preventDefault();
});
$('.close').live('click',function() {
$('#pu_content_container').hide('slow', function(){
$('#pu_bg').fadeOut('fast');
});
});
});
}
})(jQuery);
在IE7中,绝对没有发生任何事情。是否有IE 7不支持的jQuery函数?尽管我确信jQuery是100%跨浏览器兼容的,但我是否做错了什么?还是IE7过于挑剔,我需要创造一个工作环境
请帮忙!我真的很沮丧
提前感谢,,
Lee我很惊讶这在任何浏览器中都能起作用,因为您试图在body元素之后附加元素。我想你可能想要追加,而不是追加。ahhh好吧,一个业余的错误。但是谢谢,解决了这个问题!: