在jQuery中如何自动激活方法而不是在运行if..else语句时选择元素?例如:
if(data.session_state == false) {
RatherThanSelectingAutoRunProccess.fancybox();
答案 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");
}
});