[英]jQuery fade in active element, fade out inactive elements
使用:
$(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);
});
我正在尝试通过向按钮添加“活动”类并将其从所有其他按钮中删除,然后基于该类执行淡入淡出来实现此目的。
我想念什么?
删除类之间的空间,您要选择两个类都不是.active
后代的.btn
$('.btn .active').fadeTo('fast', 1);
应该
$('.btn.active').fadeTo('fast', 1);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.