2010-05-02 55 views
1

不工作我有一個函數試圖運行這個命令:jQuery的.find()在IE

if (action=='fadeIn') { 
    if ($(this).css('position') == "static") { 
    $(this).css({position: 'relative'}); 
    } 
    $(this).append('<span class="bg_fade">') 
} 
var fader = $(this).find('.bg_fade'); 

alert(fader.attr('class')); 

它工作在Firefox罰款,但在IE瀏覽器,警報返回undefined。有任何想法嗎?

整個代碼爲http://www.jakelauer.com/jquery/bgFade/jquery.bgFade.js

在jakelauer.com/jquery/bgFade

+0

整個代碼在哪裏?試試這裏的例子:http://api.jquery.com/find/ – 2010-05-02 23:54:41

+0

你的條件塊在IE中執行嗎?從這個代碼示例中,我們知道如何知道你的'action'變量是什麼,它是爲了什麼,設置它,你正在嘗試做什麼等。 – 2010-05-02 23:55:36

+0

這裏是整個代碼:http://www.jakelauer。 com/jquery/bgFade/jquery.bgFade.js 用於http://www.jakelauer.com/jquery/bgFade/ – Jake 2010-05-03 00:00:25

回答

3

正在使用它幾乎可以肯定的是IE腳本錯誤上停止處理其他地方的事實。按F12調出開發人員工具,轉到「腳本」,然後按「啓動調試」。然後重新加載您的頁面。你會發現你的錯誤匆忙。編輯: 我仔細看了一下。嘗試在您的append中關閉您的<span>標籤。在IE中追加不會關閉。

+0

剛試過這個,沒有骰子。開發人員工具窗口在重新加載或者運行函數時根本沒有改變。如果有人對自己進行測試感興趣,可以在www.jakelauer.com/jquery/bgFade – Jake 2010-05-02 23:57:13

+1

真棒,它是跨度標籤。謝謝! – Jake 2010-05-03 00:08:15

+0

我有一個問題,IE不會處理''。我必須在其中放置一個空間,所以它看起來像''。同樣,當你在一個div裏面放置「Heading Tags」(h2,h3,h4等)時,IE不喜歡它。 – 2012-10-05 19:12:05