私はこのコードを持っています:
HTML:
<table>
<tbody>
<tr>
<td data-bind="event: { mouseover: switchStatusEditingMode, mouseout: switchStatusEditingMode }">
<span data-bind="visible:statusEditingMode() === 0">New</span>
<select data-bind="visible:statusEditingMode() === 1">
<option value="0" selected="selected">New</option>
<option value="1">Shipped</option>
</select>
</td>
</tr>
</tbody>
</table>
JS:
function ViewModel() {
this.statusEditingMode = ko.observable(0);
var self = this;
self.switchStatusEditingMode = function () {
var newMode = (self.statusEditingMode() + 1) % 2;
self.statusEditingMode(newMode);
}
}
window.onload = function(){
var viewMode = new ViewModel();
ko.applyBindings(viewMode);
};
- テキストの上にマウスを置くと選択ドロップダウンが表示され、マウスを離すとテキストが表示されます。
- このコードは、Chrome、Firefox、Opera、Safari では問題なく動作しますが、IE ではドロップダウンから項目を選択するのが困難です。
- 私はIE 10を使用していますが、すべてのモード(IE10、IE9、IE8、IE7)で同じ問題があります。
- また、マウスオーバー/マウスエンター、マウスアウト/マウスリーブの違いも知っています。しかし、mouseenter と mouseleave を使用すると、IE でも同じ問題が発生し、Chrome、Firefox、Opera、Safari で正常に動作します。
私の質問は: IE でこの問題を解決するにはどうすればよいですか? ありがとうございました。