0
(function( $ ) {

    $(function() {

        $( '.AddRow' ).delegate( 'click', function() {
            var $this = $( this ),
                $tbody = $this.parents( '.tbody' );
            $tbody.find( 'td:nth-child(-2)' ).css( 'background', 'red' );
        });

    });

})( jQuery );

我收到以下错误:

Timestamp: 07/08/2013 21:02:49
Error: TypeError: "".match is not a function
Source File: file:///C:/Program%20Files/Wamp/www/kbd-creator/v5/jquery-1.10.2.min.js
Line: 5

我尝试将 .delegate 更改为 .on 并且错误不再出现。我对 .delegate 做错了吗?

4

2 回答 2

2

您缺少.delegate(). 可能.on()无论如何您都应该使用,但请注意,如果您仅使用 2 个参数调用它,则它不会是委托处理程序设置。

于 2013-08-07T19:07:47.300 回答
2

请参阅文档

.delegate()应该在容器元素上调用。它需要三个参数:监听事件的选择器、事件名称和处理程序。

于 2013-08-07T19:07:50.153 回答