【问题标题】:How can I trigger a custom event and use it's callback return value NOW?如何触发自定义事件并立即使用它的回调返回值?
【发布时间】:2019-06-28 21:21:22
【问题描述】:

通常我可以在 vanilla js 中做类似的事情(我可以​​使用数组来管理多个订阅)。

window.doCensorship = function($value, $proposal){return true};

function canPublish(text){
    var returnValue = (/* free speech */ true);
    if (typeof window.doCensorship === "function") {
       returnValue = window.doCensorship(text, returnValue);
    }
       return returnValue;
    }
}

但从我所见,JQuery 似乎没有从自定义事件回调中获取值的概念......

我错过了一些文档吗?我怎样才能在 JQuery 中做到这一点?

【问题讨论】:

    标签: javascript jquery events callback event-handling


    【解决方案1】:

    看来我搜索的不够多……triggerHandler 带有对象参数似乎是一种可能的解决方案:

    var r1 = {result:0};
    
    $("#add-form").on("filter_results", function(e, data){
        data.result=41;
        return true;
    });
    
    $("#add-form").on("filter_results", function(e, data){
        data.result++;
        return true;
    });
    
    $("#add-form").triggerHandler("filter_results", [r1]);
    console.log('[[',r1,']]');
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-08
      • 2015-12-27
      • 1970-01-01
      相关资源
      最近更新 更多