自從我創建一個HTA代碼,我堅持使用IE :(jQuery的模具()不工作
我們需要捕獲在<select>
元素的更改事件,但你猜怎麼着,IE不支持該事件。
所以我創建了一個方法來模仿它。隨着<input type="text">
當它被點擊顯示<select>
正下方。這部分工作正常。問題是,我想隱藏select
當用戶點擊外select
。
我試圖趕上click
上body
,它第一次正常工作,但第二次隱藏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瀏覽器。
Internet Explorer(至少7個或更多)確實支持「更改」事件。 [這裏是一個jsfiddle演示。](http://jsfiddle.net/23qm3/) – Pointy
@Pointy你可以發佈到一個答案,所以我可以投票給你。你應該去上學。 –
哈哈確定!只需一秒... – Pointy