jQuery UI Dialog で z-index の問題を解決しようとしています。質問Can't select or deselect mailboxes inside jQuery UI Modal Dialogに似ていますが、そこにバグレポートがあることを知っています。
したがって、推奨されるように z-index を上げようとして、次のコードを追加しました。
$('#interface').click(function(evform){
$('#interface').prop('z-index')=99999;
});
chrome と firefox の console.log には次のように記載されています。
Uncaught ReferenceError: 代入の左辺が無効です
ただし、エラーにもかかわらず、チェックボックスが機能するようになりました(毎回コンソールエラーがスローされます)。問題のある行を削除すると、チェックボックスは「クリック不可」になります。これを適切にコーディングするにはどうすればよいですか?
私のHTML:
<div id="dialog" title="Loading...">
<p id="interface">Loading...</p>
</div>
(ちなみに、インライン スタイルを に追加しようとしましたが<p>
、うまくいきませんでした:
<p id="interface" style="z-index:99999">Loading...</p>
そして AJAX を使用して、「#interface」の内容を次のような有効なチェックボックス HTML に置き換えます。
<label for="right">
<input name="right" type="checkbox">
</label>
通常の jQuery/Dialog UI ファイルが含まれています。
最後に、これが機能していなかったため、次の方法でチェックボックスを手動で切り替えて、クリエイティブにしようとしました。
if ($(evform.target).prop('type')=="checkbox"){
$(evform.target).checked;
}
*更新を編集*
2013 年 12 月 22 日 (EDGE プレリリース) の jQuery コアの時点で、このバグは修正されています。安定したバージョンがすぐにリリースされることを願っています (v1.10 になると思います)。http://jsfiddle.net/tj_vantoll/XXGQA/の jfiddle でテストできます。