0

我有 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>
4

2 回答 2

0

delay用于某些动画/效果,例如:

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

jQuery 延迟

--

这应该可以完成工作,只需使用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);
 });
于 2012-12-14T17:01:26.873 回答
0

delay 推迟了链接在它之后的函数。

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

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

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

于 2012-12-14T16:55:15.317 回答