单击按钮上的图标字体图标(有时是文本)时,Backbone.js事件未触发
Backbone.js events not firing when clicking on Icon-Font-Icon (sometimes text) on button
当点击带有图标字体的按钮(如图标)时,我的Backbone点击事件不会触发。
例如,一个视图如下:
var NetworkStatusView = Backbone.View.extend({
template: _.template(Helper.view('network/status')),
events: {
'click a': 'navigate'
},
navigate: function (el)
{
Backbone.history.navigate($(el.target).attr('href'), true);
return false;
},
render: function ()
{
this.$el.html(this.template(userlocation.toJSON()));
return this;
}
});
在模板中,一个"按钮"看起来像这样(是的,它是引导程序;):
<a href="/link" class="btn"><i class="icon-info-sign"></i> Über</a>
你知道为什么这些事件在点击按钮的边框、填充和自由空间时会触发,但在点击图标(有时还会点击文本)时不会触发吗?
谢谢!
对我有效的解决方案(感谢@nekaab!):
将el.target更改为el.currentTarget,因此导航功能将如下所示:
navigate: function (el)
{
Backbone.history.navigate($(el.currentTarget).attr('href'), true);
return false;
}
希望这会有所帮助:)-再次感谢您的回答!
关于:
events: {
'click a, click a i': 'navigate'
}
试试这个
events: {
'click .btn': 'navigate'
},
相关文章:
- Javascript更改图标
- backbone.js无法渲染视图
- 单击更改图标并通过javascript添加一个css类
- 如何使用backbone.js从集合中获取模型名称
- Backbone LayoutManager渲染问题
- 我希望只有在我滚动页面后才能显示我的返回页首图标
- Backbone.js restful json API design
- Backbone虹吸以获取对象数组
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- 如何更改角度谷歌地图上的集群图标
- simpleweather js天气图标
- Backbone.js micro templating
- 更改图层中单个矢量特征的图标
- FancyTree JS+Backbone.JS-将数据加载到FancyTree时出现问题
- Backbone.js将模型绑定到视图时出错
- minimy javascript是什么意思?Backbone.js
- 使用Angular单击时更改特定图示符图标的颜色
- 加载图像时加载图标
- 点击功能没有'ajax调用动态元素(Backbone)后无法工作
- 单击按钮上的图标字体图标(有时是文本)时,Backbone.js事件未触发