Backbone类选择器只有1个类

时间:2015-01-10 20:07:45

标签: javascript jquery backbone.js

我有两个<a>标签。一个班级:

table-link

其他:

table-link danger

在我的骨干视图事件中,我想通过回调触发每个事件:

events: {
    'click .table-link': 'edit',
    'click .table-link.danger': 'del'
}

这适用于table-link,但是,点击table-link danger后,它会同时调用deledit

如何让后者不会触发.table-link次点击?

2 个答案:

答案 0 :(得分:3)

您可以使用:not() pseudo class排除它:

events: {
    'click .table-link:not(.danger)': 'edit',
    'click .table-link.danger': 'del'
}

我建议在元素中添加一个额外的类,如stealthwang suggests

答案 1 :(得分:3)

如果可能的话,我建议您进行编辑&#39;通过添加&#39; .edit&#39;到表链接元素和更改代码:

events: {
    'click .table-link.edit': 'edit',
    'click .table-link.danger': 'del'
}

这使得将来添加新的表链接类型变得更加清晰和容易。