【发布时间】:2014-06-10 11:36:49
【问题描述】:
我在 durandal 项目中工作,并且有带有 3 个标签的 html 页面。 我希望标签的行为类似于单选按钮:当一个被选中时 - 另一个未被选中。
我希望标签是灰色的,而选中的标签(用户通过点击选择)会变成黑色。
当然,我可以用jquery来做,比如:
html:
<label id="large" data-bind="click:change" style="color:Black">
<label id="medium" data-bind="click:change" style="color:Gray">
<label id="small" data-bind="click:change" style="color:Gray">
java脚本:
var selectedId = "large"; //global variable
function change(e, s){
$('#'+selectedId).css('color', 'Gray'); // change previous-selection to gray
$('#'+sender.currentTarget.id).css('color', 'Black');// change current-selection to gray
selectedId = sender.currentTarget.id;
}
但是,有没有更好的方法呢?
【问题讨论】:
-
你的问题是什么?
-
有人编辑了我的帖子,最后删除了这个问题。我退了;立即阅读
标签: javascript jquery html css durandal