奇怪的jquery函数行为

时间:2012-09-09 15:06:02

标签: javascript jquery

我在关闭正文标记之前插入了此代码:

<script type="text/javascript">
    jQuery(document).ready(function(){
        jQuery('.header-search-form, .hoverbgpfthnailiface ').click(function(e){

            var target = e.target;
            while (target.nodeType != 1) target = target.parentNode;

            if(target.tagName != 'TEXTAREA'){
                jQuery('.header-search-form').css({ 'display' : 'none' });
                jQuery('.imgcontainer').show();
            }

        });
    });
</script>

问题是脚本无法运行,我检查了控制台并且没有错误。 奇怪的是,如果我将此代码放在Chrome控制台中,那么它的工作非常完美。

怎么了?

Here是网站,如果有帮助的话。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

尝试$(document).load$(window).load而不是$(document).ready

如果你必须在关闭body标签之前离开它,那么除了上面[假设使用$(window).load而不是$(document).ready]之外,在你的代码末尾添加这一行吧在关闭脚本标记之前:$(window).trigger('load');