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