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