纯JavaScript等价于jQuery';在(';pjax:complete';,()=>;{…})上;

纯JavaScript等价于jQuery';在(';pjax:complete';,()=>;{…})上;,javascript,jquery,Javascript,Jquery,我有下面这样的遗留代码。我的目标是将项目中的jQuery替换为纯JS ... $( document ).on( 'pjax:complete', () => { executeSomething(); } ); ... executeMething()-访问API,根据API执行一些计算,并在活动选项卡上呈现结果 我将此函数包装到,它可以工作 ... ( function() { executeSomething(); })(); ... 问题:这是类似的实现吗 依赖

我有下面这样的遗留代码。我的目标是将项目中的jQuery替换为纯JS

...
$( document ).on( 'pjax:complete', () => {
    executeSomething();
} );
...
executeMething()
-访问API,根据API执行一些计算,并在活动选项卡上呈现结果

我将此函数包装到,它可以工作

...
( function() {
    executeSomething();
})();
...
问题:这是类似的实现吗

依赖关系

  • jQuery v3.2.0

生命马上就开始了。事件侦听器仅在事件发生时触发函数。

“这是类似的实现吗?”@Phil我在哪里可以了解到这一点?我只找到指向库和框架的链接。
pjax:complete
似乎是由库触发的事件。如果没有jQueryTank,这将不起作用,但是它意味着什么呢
pjax:complete
?我在哪里可以读到这些?我只找到指向库和框架的链接。代码停止与您的实现一起工作问题在于
pjax:complete
是来自jQuery插件的东西-您不能从页面中删除jQuery并让
pjax
继续工作,不管它做什么(不在您的问题中)。但将jQuery事件处理程序转换为Javascript处理程序的一般方法仍然是我在回答中所说的方法。
document.addEventListener('pjax:complete', () => {
  executeSomething();
});