使用:
$(event.currentTarget).fadeTo(0, 1);
使用时似乎有效:
$('.btn .active').fadeTo(0, 1);
没有。知道为什么吗?
jsFiddle链接:http://jsfiddle.net/SeanKilleen/fwerK/
下面的JavasScript代码:
var global_loggedOnUser = "User1";
$(document).ready(function () {
var viewmodel = (function () {
this.feedbacktype = ko.observable("None");
this.currentPage = ko.observable(location.href);
this.currentUsername = global_loggedOnUser;
this.updateFeedbackType = function (item, event) {
var newText = $(event.currentTarget).children("span").text();
$('#buttonList button').removeClass('active');
$(event.currentTarget).addClass('active');
feedbacktype(newText);
$('.btn').not('.active').fadeTo('fast', 0.3);
$('.btn .active').fadeTo('fast', 1);
};
return {
pageUserIsOn: currentPage,
theUser: currentUsername,
feedbackType: feedbacktype
};
})();
ko.applyBindings(viewmodel);
});
我正在尝试通过向按钮添加“活动”类并将其从所有其他类中删除,然后根据类执行淡入淡出来实现此目的。
我错过了什么?
答案 0 :(得分:2)
删除类之间的空格,您要选择两个类都不是.active
后代的.btn
$('.btn .active').fadeTo('fast', 1);
应该是
$('.btn.active').fadeTo('fast', 1);
<强> Updated fiddle 强>