我在使用Internet Explorer(7-8)中的函數時遇到了一些麻煩。我的問題是,我需要隱藏一些鏈接,直到用戶登錄,我會做這個服務器端;但是,足以說我無法做到這一點。.text&.attr in jquery not in the IE
我的方法是加載一組文本(登錄/註銷),這將改變服務器端並測試註銷值。我這樣做是通過在Jquery中通過id加載div來實現的,當IE 7-8拒絕運行時,使用.text(),即開發工具告訴我「對象不支持該屬性或方法」到包含此查找的代碼行。代碼如下:
function logintest(){
login_test= "Sign out";
alert($('#log').text());
login = $('#log').text();
if(login.search(login_test) == -1){
$('#hiddenBox').css('display','none');
}
};
有趣的是,警報運行正常,並顯示正確的文本字符串。一旦失敗,我嘗試使用.attr()並得到相同的結果。任何幫助將是偉大的!
jQuery的版本:1.4.4 網站:www.brainwellnesspro.com IE:7-8 Win XP的
難道是'search'一部分嗎?看起來你正在使用它的字符串。我想你的意思是'indexOf' ... – sdleihssirhc 2011-04-02 00:44:03
你確定你收到了「對象不支持等」的錯誤調用「$('#log')。text()」而不是調用「$('#hiddenBox')。css('display','none')」?什麼類型的元素是'hiddenBox'? – 2011-04-02 01:43:10