如何在jQuery中的文档就绪事件上自动调用函数

时间:2011-02-17 09:35:31

标签: javascript jquery

我有以下代码,当我点击名为msgup的

锚标签时,此代码会执行
    $("#msgup").bar({
        color : '#1E90FF',
        background_color : '#FFFFFF',
        removebutton     : false,
        message : 'Your profile customization has been saved!',
        time: 4000

});

但我想在页面加载时自动执行此操作,那么实现此类工作流程需要什么?

实际上我正在使用jBar插件在页面顶部显示stackoverflow类型通知。

6 个答案:

答案 0 :(得分:3)

$(document).ready(function() {

    $("#msgup").bar({
        color : '#1E90FF',
        background_color : '#FFFFFF',
        removebutton     : false,
        message : 'Your profile customization has been saved!',
        time: 4000

    }).click(); // call click right away...
 });

答案 1 :(得分:1)

将代码放入函数中,然后在jquery文档中运行该函数:

function msgup_bar(){
$("#msgup").bar({
        color : '#1E90FF',
        background_color : '#FFFFFF',
        removebutton     : false,
        message : 'Your profile customization has been saved!',
        time: 4000

});
}

$(document).ready(function() {
   msqup_bar();
 });

http://www.learningjquery.com/2006/09/introducing-document-ready

答案 2 :(得分:1)

认为您正在寻找LiveQuery jquery plugin

  

Live Query利用了它的强大功能   jQuery选择器通过绑定事件或   触发匹配元素的回调   自动神奇地,即使在页面之后   已加载并更新了DOM。

答案 3 :(得分:1)

我使用以下代码完成了此操作

$(document).ready(function()
{

     $("<div id='notify'></div>").prependTo('body').hide();
}

标题中定义的样式:

<style>
#notify{

       position:fixed;
           top: 21%; 
        left: 40%;
       width: 20%;
        height:4%;
        text-align:center;
            text-weight:bold;
           font-size:20px;
         background-color:YELLOW;
          color:BLUE;
            padding:3px;
           z-index:9999;
}

</style>

并使用PHP中的以下echo语句动态调用此函数

echo "<script> setTimeout(function(){
            $('#notify').html('Updated Successfully !').slideDown(2000);
 },0);
     </script>";

答案 4 :(得分:0)

该插件仅用于点击元素,不支持显示没有点击事件的栏。

Reigel建议立即调用click应该有效,但是你必须在页面中包含该元素,以便插件能够将事件连接到。

答案 5 :(得分:0)

Abhishek,您的代码似乎使用了一些jquery插件,它将对具有id msgup的元素执行某些操作,您应该具有id msgup的元素。创建具有id msgup的元素并修改代码

$(document).ready(function(){
//you code here
})