jquery自动运行一个方法

时间:2012-01-20 19:43:05

标签: javascript jquery

在jQuery中如何自动激活方法而不是在运行if..else语句时选择元素?例如:

if(data.session_state == false) {
   RatherThanSelectingAutoRunProccess.fancybox();

4 个答案:

答案 0 :(得分:1)

这是一个想法:副作用

var data = {
  session_state: function() {
    $("#select").fancybox();
    return true;
  }
};

if(data.session_state() == true) { // fancybox is called
  // do some other stuff
}

请注意,session_state现在是一个函数。

另请注意,我会立即解雇在我的项目中编写此内容的开发人员: - )

答案 1 :(得分:0)

你的意思是页面加载吗?

$(function() {
     RatherThanSelectingAutoRunProccess.fancybox();
});

答案 2 :(得分:0)

在这里您可以使用setInterval

setInterval(function(){
   if(data.session_state == false) {
      RatherThanSelectingAutoRunProccess.fancybox();
},100);

每100毫秒,它将检查条件。如果是,则调用方法。

答案 3 :(得分:0)

使用jQuery的trigger()方法:

$(document).ready(function() {
    $("#fancybox-div").fancybox({
        type: 'image',
        href: 'image.jpg'    //Or whatever kind of data you're loading
    });
    //Here is how you trigger the fancybox
    if(data.session_state == false) {
       $("#fancybox-div").trigger("click");
    }
});
相关问题