如何在点击任何链接几秒钟后执行jquery中的任何功能

时间:2012-12-14 16:51:27

标签: jquery struts2-jquery

我有struts2 jquery网格,点击一行我调用一个jQuery函数来执行struts2动作。我的代码运行正常。

我希望在延迟几秒后执行我的jQuery函数。我怎么能这样做?

  <script type="text/javascript"> 
 //assume this code is working fine on rowselect from my jquery grid, New Updation in it is "i want to execute or load the url  after few seconds"
     $(function(){
            $.subscribe('rowselect', function(event,data) {
                var param = (event.originalEvent.id);  
                $("#myAdvanceDivBoxx").load('<s:url action='InsertbooksToSession' namespace='/admin/setups/secure/jspHomepage/bookstransaction'/>'+"?bid="+event.originalEvent.id);  
            });  
     }); 
</script>

我尝试的是以下代码,但无法获取我要查找的输出:

 <script type="text/javascript">  
 $(function(){
        $.subscribe('rowselect', function(event,data) {
            var param = (event.originalEvent.id);  
            $("#myAdvanceDivBoxx").load('<s:url action='InsertbooksToSession' namespace='/admin/setups/secure/jspHomepage/bookstransaction'/>'+"?bid="+event.originalEvent.id);  
        }).delay(9000);  
 }); 
</script>

2 个答案:

答案 0 :(得分:0)

延迟推迟了之后链接的功能。

http://api.jquery.com/delay/

你只需要一个久经考验的setTimeout。

https://developer.mozilla.org/en-US/docs/DOM/window.setTimeout

答案 1 :(得分:0)

仅对某些动画/效果使用delay

$("div.first").slideUp(300).delay(800).fadeIn(400);

jQuery Delay

-

这应该做的工作,只需使用setTimeoutdocs),看看是否有帮助。

$.subscribe('rowselect', function(event,data) {
     var param = (event.originalEvent.id);  
     setTimeout(function(){
          $("#myAdvanceDivBoxx").load('<s:url action='InsertbooksToSession' namespace='/admin/setups/secure/jspHomepage/bookstransaction'/>'+"?bid="+event.originalEvent.id);  
     }, 9000);
 });