我有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(...)
吗?