jQuery.after()未显示在IE 7中

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){

我在使用jQuery插件时遇到了一些问题。我希望它能在IE8+、Chrome、Firefox、Safari、Opera等浏览器中正常工作,但在IE7中却无法正常工作。这是jQuery插件

        (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好吧,一个业余的错误。但是谢谢,解决了这个问题!: