1

目前正在尝试维护一种对象方法,目前我想在点击处理程序被操作时调用一个切换方法。所以处理程序在init方法中,当我点击链接时,我调用toggle_pane()传递点击'this'的链接,这听起来正确还是我应该做什么?欢迎大家咨询!

这是我正在处理的代码片段:

JS

init: function(){

            var _ = this,
                slides_li = _.els.slides.children();

            // Click handlers
            slides_li.on('click', function(e) {
               _.toggle_pane(this); 
            });



        },
        toggle_pane: function(li){

            var _ = this,
                slides_li = _.els.slides.children();

            if( !$(li).hasClass('active')) {
             console.log( 'dont have active' );   
            }


        }            
4

1 回答 1

2

是的,这是一种方法。虽然,一个普通的旧下划线并不是最好的变量名。我会推荐一些更清晰的东西,比如var _this = this;.

试着看看 jQuery 源代码本身,它做了一些杂耍this

于 2012-06-12T14:33:07.270 回答