私は HTA コードを作成しているので、IE で立ち往生しています :(
要素内の変更イベントをトラップする必要がありました<select>
が、IE はそのイベントをサポートしていません。
ということで、真似する方法を作ってみました。という<input type="text">
ことで、クリックすると<select>
すぐ下に表示されます。その部分はうまく機能します。select
問題は、ユーザーが の外側をクリックしたときに を非表示にしたいことですselect
。
で をキャッチしようとしclick
ましたbody
が、最初は問題なく動作しますが、2 回目はselect
が隠れてしまいます。
ここにコードの単純化されたバージョンがあります:
$('.product').live('click',function(){
// Show the <select id="select"> code goes here
// this is the event to close the select
$('body').die().live('click', function(){ $('#select').fadeOut(250); return;});
// get the click on the select element
$('#select').die().live('click',function(){
// kill the close the select
// THIS IS THE .die() THAT DOES NOT WORK
$('body').die();
});
質問 このコードに何か問題がありますか? または、これを行うより良い方法はありますか? 私はIEで立ち往生していることを思い出してください。