2013-04-15 23 views
0

我想寫一些JavaScript,當用戶點擊標題爲「新標籤」的標籤時,網頁的上下文消失。什麼都沒有發生,我不知道爲什麼。我最好的猜測是父元素的文本沒有被識別。我真的可以使用一些幫助!我一直在爲此工作好幾天。以下是選項卡的代碼。一切工作,直到IF聲明。如何在Jquery的IF語句中使用元素的innerText?

$("#content_tabs a").click(function() { 
    $("#content_tabs li").removeClass("on"); 
    $(this).parent().addClass("on"); 
    if (($(this).parent().text()) == 'New Tab') { 
     $("#context").hide(); 
    } 
} 
+2

'#上下文'是什麼?共享DOM結構 – karthikr

+0

在沒有看到DOM結構的情況下無法真正幫助您。你至少可以發佈這些標籤所在列表的HTML嗎? –

+0

在if語句中,代碼在什麼意義上不起作用?當你認爲它應該是真的時,它的評估是錯誤的?它會拋出異常?停止執行? 通過插入'alert($(this).parent()。text())'得到的值是多少? – dgvid

回答

0

沒有您的標記也很難說,但不是依賴於特定的元件結構中,可以將這段:

if (($(this).parent().text()) == 'New Tab') { 

有了:

if (($(this).closest("li").text()) == 'New Tab') { 

會去登結構,直到找到離您最近的li標籤。