我正在编写一个使用AJAX调用收集注释的脚本。现在我正在尝试有条件地为此调用选择触发事件。我希望有两种可能性:在点击或文档准备好时加载注释。我当然可以根据条件使用两个单独的代码来完成它,但我想知道是否可以避免重复代码,如果有更有效的方法。我正在寻找像(例子不起作用)的东西:
var trigger = (autoLoad==1)?"document.ready":"click";
$(document).on(trigger,".loadButton", ajax_function_here());
有什么想法吗?
答案 0 :(得分:2)
这应该有效:
var trigger = (autoLoad == 1) ? {
event: "ready",
target: null
} : {
event: "click",
target: ".loadButton"
};
$(document).on(trigger.event, trigger.target, ajax_function_here);