JQuery函数调用事件

时间:2011-07-30 09:22:06

标签: javascript jquery

假设我有以下jq函数,

$(document).ready( 
  function(){ $('#demo_btn').click( 
         function(){ $.popup.show("The title", "A nice message"); 
  } ); 
}); 

我需要在没有点击事件的情况下调用上面的函数。例如,假设我检查一个条件,如果它是>超过10我显示上述消息。所以它就像没有点击事件,只是在页面加载后条件满足时调用上面的函数。

更多细节,就像我为控制器中的变量设置一个值,并从视图tpl中获取它。因此,如果变量是> 10 im,则显示上述警报。因此,如果变量> 10,则应显示上述警报而不要点击按钮。

感谢。

4 个答案:

答案 0 :(得分:1)

使用trigger

<?php if ($var > 10) { ?>
    $('#demo_btn').trigger('click');
<?php } ?>

答案 1 :(得分:0)

如果满足上述条件,你可以在javascript中创建一个函数,然后调用弹出函数。

如果您可以发布整个代码,那么很容易建议一个确切的解决方案。

答案 2 :(得分:0)

如果我理解你的问题,你可以这样做:

$('#demo_btn').click(doStuff);

function doStuff() {
   $.popup.show("The title", "A nice message");
}

然后,您可以在代码中的任何其他位置正常调用doStuff函数。

更新... 重新阅读您的问题,我认为您可能实际上正在寻找一些不断检查以查看变量是否具有特定值的内容。如果是这种情况,您可以使用setInterval

var x = 1;

setInterval(doStuff, 500);

function doStuff() {
    if(x > 10) {
        //Do stuff
    }
}

上面的代码检查x的值,看它是否每500毫秒大于10。这是一个显示上述概念的example fiddle

答案 3 :(得分:0)

当你使用php时,可以像下面那样使用它

<script>
$(document).ready(function(){ 
  <?php if($variable>=10){?>
 $.popup.show("The title", "A nice message"); 
 <?php }?>
}); 
</script>