Javascript jquery自动运行一个方法

Javascript jquery自动运行一个方法,javascript,jquery,Javascript,Jquery,在jQuery中,如何在运行if..else语句时自动激活方法而不是选择元素?例如: if(data.session_state == false) { RatherThanSelectingAutoRunProccess.fancybox(); 你是说当页面加载时 $(function() { RatherThanSelectingAutoRunProccess.fancybox(); }); 这里有一个想法:副作用 var data = { session_state

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

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

你是说当页面加载时

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

这里有一个想法:副作用

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

if(data.session_state() == true) { // fancybox is called
  // do some other stuff
}
请注意,
session\u state
现在是一个函数


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

这里您可以使用
setInterval

setInterval(function(){
   if(data.session_state == false) {
      RatherThanSelectingAutoRunProccess.fancybox();
},100);
每100毫秒,它将检查一次状况。如果为true,则使用jQuery的trigger()方法调用该方法。


而不是使用$(“#select”).fancybox()进行选择。。。。脚本自动激活fancybox插件。Idk如何更好地解释它。我认为您对jquery和fancybox的工作方式有点困惑。你想让fancybox自动弹出吗?@Patricia:是的。。我可能是lol。你想在里面放什么内容?你可以触发fancybox连接到的任何东西的点击。不,如果data.session_state==false,我需要它来自动运行。那么我如何在不使用事件或选择器的情况下激活插件呢?@MichaelGrigsby:你的问题对我来说简直是疯了。我可能不明白你在问什么。
$(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");
    }
});