1

我有on(...)与以下代码一起使用的动态内容,它管理用户的标记 - 想法是动态构建标记菜单(它用于多个页面),然后允许用户添加标记:

function tagging(){
    _this = this
    this.build_content = function(){
    //build tagging menu
    ...
    _this.bind_triggers
    }
    this.bind_triggers = function(){
        _this.$I_tag_add = $('#I_add_user_tag');
        _this.$B_tag_add = $('#B_add_user_tag');
        $(document).on('click', _this.$B_tag_add, _this.add_user_tag);
    this.add_user_tag = function(){
        //add user tag
        ...
    }
}

$I_tag_add是输入框 $B_tag_add是按钮

当我单击$I_tag_add输入要添加的标签时,_this.add_user_tag会调用它,但我希望这只会在单击$B_tag_add.

我已经解决了这个问题

_this.$B_tag_add = $('#B_add_user_tag').click(_this.add_user_tag);

这实际上是比我以前更好的代码 - 但想知道我以前的代码是怎么回事。我错过了一些奇怪的东西.on(...)吗?

4

0 回答 0