2010-11-04 54 views
1

我在這裏有一些jquery代碼,可以在Firefox中正常工作,但是當我在ie6中測試時,我沒有看到它在所有工作中(div未顯示)。爲什麼jQuery代碼不能在ie6中工作?

這裏是我的html

<b>Calendar:</b> <select name="CalendarId" id="calendar_list"> 
<option value="1">Vacation</option><option value="2">Internal Travel</option> 
<option value="13">ER</option><option value="33">PMO Calendar</option> 
</select> 

<span style="display: none;" id="calendarlabel"></span> 

    <hr> 

    <div id="location" style="display: none;"> 
    <label>Travelling to:</label> <select id="location_list" name="TechnicalCentreId">  
<option></option> 
<option value="1">Bangalore</option> 
<option value="2">Chennai</option> 
</select> 
    </div> 

這裏是我的javascript:

$('#calendar_list').live('change', function() { 
    var calendarId = $(this).val(); 
    if (calendarId == 2) { 
     $("#location").show(); 
    } 
    else { 
     $("#location").hide(); 
    } 
}); 

首先,沒有人知道爲什麼上面這段代碼不會工作在IE6,但在所有其他browswers被罰款?

其次,如何調試這個,因爲它似乎只是在IE6的問題(需要螢火相當於看發生了什麼)

+0

這個問題,如果你表現出一定的標記,包括#calendar_list和#location – 2010-11-04 04:02:00

+0

@Dr會更容易回答。 Molle - 我已經添加了我的html以及javascript – leora 2010-11-04 04:06:23

回答

2

IE不起泡'change'事件正確,所以你不能使用live('change')。

相反,在加載時綁定您的行爲改變事件:

$(document).ready(function(){ 

$('#calendar_list').change(function() { 
... 
}); 
}); 

http://api.jquery.com/live/

+0

需要生活,因爲我使用ajax刷新。我結束了使用livequery插件似乎在做伎倆 – leora 2010-11-04 04:41:01

+0

我有類似的問題與現場('改變')的dyn內容。 live()適用於許多其他事件,但對於「更改」,您可以重新綁定ajax調用的成功處理程序中的行爲。 – hybernaut 2010-11-04 05:09:35

+0

也感謝代表! – hybernaut 2010-11-04 05:10:48

0

您可以使用Firebug的精簡版。它允許你使用精簡版的Firebug,你無法使用完整的擴展名。

http://getfirebug.com/firebuglite

所有你需要做的,使用Firebug精簡版是添加以下外部腳本:

<script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script> 
+0

這是如何工作的? – leora 2010-11-04 03:55:10

+1

@ooo你是什麼意思? – 2010-11-04 03:56:45

0
+0

是的,但IE開發工具欄是有史以來最加重的可怕調試軟件,幾乎無用。或者,也許我只是被Firebug/Web Inspector寵壞了。 – deceze 2010-11-04 03:50:49

+0

@deceze - 將故障排除顯示問題 – 2010-11-04 04:01:20

+0

...有限地擴展以至於幾乎無用。不是完全無用的介意你,但非常接近。 :o) – deceze 2010-11-04 04:12:49

相關問題