繁体   English   中英

以下 jQuery 代码片段的 JavaScript 等效项是什么?

[英]What is the JavaScript equivalent of the below jQuery code snippet?

下面的代码适用于 jquery,但是,当我尝试使用 addEventListener 将其转换为 javascript 时,我没有得到相同的 output。 这是 jQuery 代码片段:

    (function($){ 

        $( document.body ).on( 'added_to_cart', function(){
            console.log('EVENT: added_to_cart');
        });

    })(jQuery);

这将起作用。 只需使用脚本部分创建空html文件并将此代码放在那里。

// Equivalent of (function($) {})
document.addEventListener('DOMContentLoaded', function(){

    // Equivalent of $(document.body).on('added_to_cart')
    document.body.addEventListener('added_to_cart', function() {
        console.log('EVENT: added_to_cart');
    });
});

// dispatching part
setTimeout(function() {
    document.body.dispatchEvent(new CustomEvent('added_to_cart'));
}, 3000);

在 JS 中更短:

 document.body.addEventListener('added_to_cart', function() { console.log('EVENT: added_to_cart'); }); setTimeout(function() { document.body.dispatchEvent(new CustomEvent('added_to_cart')); }, 3000);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM