有一个小提琴在这里展示了我的问题http://jsfiddle.net/mjmitche/RRXnK/232/
在我使用 Backbone 的 Rails 应用程序中,我有一些像这样设置的 html
<div class="row category">
<div class="editcategory">edit category</div>
<div class="span10 category">blah</div>
</div>
.span10.category 的 css 默认是隐藏的
.span10.category {
visibility: hidden;
}
在主干视图中,我将 el 设置为
el: '.row.category',
这样它里面的任何东西(我假设)都在视图的范围内,即它可以由视图中的javascript操作。然后我在 .editcategory 类上放置了一个点击事件
'click .editcategory': 'editCategory'
并尝试使默认情况下隐藏的类在触发点击事件后可见
editCategory: function(){
console.log("edit Category");
$('.span10 category').css('visiblity', 'visible');
}
但是,它不起作用(即使触发了控制台日志)。我也尝试像这样设置选择器
$('.span10.category')
因为 .span10 .category 类在.row category
div 内,所以我假设我可以更改其上的 css,但不知何故我做错了。我也尝试过fadeIn();
代替css
方法,但没有区别。
谁能解释我如何更改点击事件的可见性。谢谢。