javascript - 使用 .on ('click' 和 .click 有什么区别?

标签 javascript jquery

Possible Duplicate:
Difference between .on('click') vs .click()

处理 div 的点击时,使用 .on 和 .click 之间有什么区别:

   $('#myDiv').on('click' , function(e) {
    });


    $('#myDiv').click(function(e) {
    });

最佳答案

两者相同...

.click 在内部将调用 .on 方法。

如果你看到这部分 jQuery 源代码。

jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " +
    "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
    "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) {

    // Handle event binding
    jQuery.fn[ name ] = function( data, fn ) {
        if ( fn == null ) {
            fn = data;
            data = null;
        }

        return arguments.length > 0 ?
            this.on( name, null, data, fn ) :
            this.trigger( name );
    };

可以看到所有的方法都会依次调用.on方法。如此下去会降低你的一级。

这是 .on 在 jQuery 中的实现。

jQuery.fn.extend({

    on: function( types, selector, data, fn, /*INTERNAL*/ one ) {
        var origFn, type;

        // Types can be a map of types/handlers
        if ( typeof types === "object" ) {.....

关于javascript - 使用 .on ('click' 和 .click 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12285269/

相关文章:

javascript - 像数据透视表一样在 javascript 中格式化 json 数据

javascript - jQuery 手机 : How to navigate between dynamically generated pages

css 中的 jQuery fadein 淡出效果

php - 为两个单独的 DIV 标签分配 AJAX 响应

javascript - 动画到高度 :auto with newer jQuery

javascript - JS HTML CSS Accordion

javascript - 短信链接不适用于 Android 上的环聊

javascript - 如何使用 jquery ui 将结果应用到 html 页面?

javascript - 使用 id 作为引用将对象数组递归嵌套到树中的最佳方法是什么?

javascript - jQuery/JavaScript - 字符串替换