我有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>
答案 0 :(得分:0)
答案 1 :(得分:0)
仅对某些动画/效果使用delay
:
$("div.first").slideUp(300).delay(800).fadeIn(400);
-
这应该做的工作,只需使用setTimeout
(docs),看看是否有帮助。
$.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);
});