リンクをクリックしたときに開くjqueryダイアログがあります。ダイアログ内には、ダイアログボックスの高さを超えるドロップダウンメニューがあります。高さは変更しないでください。固定されています。ダイアログが開いているときに、カーソルがダイアログの外にあるときにカーソルタイプを「許可しない」に変更します。問題は、ドロップダウンメニューがダイアログの外に出て、ダイアログボックスの先にあるオプションにカーソルを置くと、カーソルが無効のままであることです。こののみのInternet Explorerで発生します。 FirefoxとGoogle Chromeで正常に動作します。私は下に自分のコードとjsfiddleを掲示します。Internet Explorer 11でのJqueryダイアログの問題
HTML:
<a href="#" id="open_terms" title="Terms">Jquery Dialog</a>
<div id="terms" style="padding:12px">
<p>This is some sample text for the DIALOG</p>
<select>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
</select>
</div>
はJQuery:
$(function() {
$('#open_terms').click(function(){
ShowDialog();
});
function ShowDialog() {
//$('#terms').css('visibility', 'block');
$('#terms').dialog({
modal: true,
resizable: false,
width: '500px',
title: 'DIALOG BOX'
});
$('#terms').dialog("widget").next(".ui-widget-overlay").css("cursor", "not-allowed");
};
});
CSS:
#terms {
display:none;
}
をjqueryui必要とすることに注意が魅力のように働きました。どうもありがとうございました – Stivan