Mik*_*ynn 9 html css dom google-chrome knockout.js
我有这个奇怪的问题,下面的黑色容器中的项目被拖到上面的网格.但是这些项目具有不透明度/橙色外观.单元格的结构有一个容器和里面的项目.容器单元在悬停时具有橙色背景,但是如果我将单元格从黑色容器快速移动到网格中,那么悬停不会显示它工作得很好.
现在里面的项目有一个名为"show-game"的类.如果我将此处的不透明度从1切换到0并在Web检查器中切换回1,我会得到A1和A4的所需外观.
我的Chrome浏览器出了什么问题?这不会发生在IE中.似乎风格没有得到刷新.
<td class="item-container draggable-item-container clearfix ui-droppable">
<div data-tooltip="" class="item clearfix draggable-active draggable-item show-game ui-draggable tooltip-init" style="background-color: rgb(255, 55, 108);" data-bind="draggableCss: { disabled: $data.Disabled(), matchup: $data.Matchup, invalid: $data.Invalid, current: $data.Current }, draggableGameHandler : { disabled: !$data.Matchup, disabledDrop: $data.Disabled() }, delegatedClick: $root.members.eventSchedule.editGame.open.bind($data, true, ($data.Matchup && $data.Matchup.Type == '@((int)ScheduleType.Pool)'), $parent.Games)">
</div>
</td>
ko.bindingHandlers.draggableCss = {
update: function (element, valueAccessor) {
var values = valueAccessor();
$(element).toggleClass('ui-droppable-disabled', values.disabled);
$(element).toggleClass('hide-game', (!values.matchup || !values.matchup.Selected()));
$(element).toggleClass('show-game', (values.matchup && values.matchup.Selected()) ? true : false);
$(element).toggleClass('empty', !values.matchup);
$(element).toggleClass('expand', viewModel.showTeams());
if (values.editable) {
$(element).addClass('editable-game');
}
if (values.matchup) {
if (values.matchup.Selected()) {
$(element).removeClass('occupied', false);
}
if (values.invalid && values.invalid()) {
updateElementColors(element, values.matchup.Color, 'invalid');
}
else if (values.current && values.current()) {
updateElementColors(element, values.matchup.Color, 'current');
}
else {
updateElementColor(element, values.matchup.Color, false);
}
if (values.matchup.CrossGame)
$(element).addClass('cross-game');
} else if (values.invalid && values.invalid() && !values.disabled) {
updateElementColors(element, null, 'invalid');
} else {
$(element).removeClass('invalid').removeClass('current');
}
}
};
Run Code Online (Sandbox Code Playgroud)

如果您使用的是 google chrome,请打开“检查”选项卡,然后打开“已计算”选项卡。您应该看到应用于此元素的所有 css 及其设置位置。
检查“隐藏”CSS 覆盖规则。
如果你想避免覆盖,请尝试在 css 规则中使用“!important”标签。