有条件地为AJAX操作选择触发事件

时间:2013-07-03 11:46:13

标签: jquery javascript-events

我正在编写一个使用AJAX调用收集注释的脚本。现在我正在尝试有条件地为此调用选择触发事件。我希望有两种可能性:在点击或文档准备好时加载注释。我当然可以根据条件使用两个单独的代码来完成它,但我想知道是否可以避免重复代码,如果有更有效的方法。我正在寻找像(例子不起作用)的东西:

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

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

这应该有效:

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