2013-07-03 34 views
0

我正在编写一个脚本,它将使用AJAX调用来收集评论。现在我试图有条件地为这个调用选择触发事件。我想有两种可能性:点击加载评论或文档准备就绪。当然,我可以根据条件使用两个单独的代码,但是我想知道是否有可能避免重复代码,如果有更有效的方法。我正在寻找类似的东西(例如不起作用):有条件地为AJAX动作选择触发器事件

var trigger = (autoLoad==1)?"document.ready":"click"; 
$(document).on(trigger,".loadButton", ajax_function_here()); 

任何想法?

回答

2

这应该工作:

var trigger = (autoLoad == 1) ? { 
    event: "ready", 
    target: null 
} : { 
    event: "click", 
    target: ".loadButton" 
}; 
$(document).on(trigger.event, trigger.target, ajax_function_here); 
+0

它的工作原理,谢谢。 –