2012-04-02 88 views
1

HTMLjQuery的.parent()來獲得一個ID

<p href="products.php?ref=fijo&tipo=7001ad" class="principal">Fijas</p> 
     <div class="menu_body" id="fijo"> 
     <a href="products.php?ref=fijo&tipo=7001ad">Normal (7001AD)</a> 
     <a href="products.php?ref=fijo&tipo=7001md">Aislada (7001MD)</a> 
     <a href="products.php?ref=fijo&tipo=7001ad80">A+ (7001AD80)</a> 
     <a href="products.php?ref=fijo&tipo=7001md80">A+++ (7001MD80)</a> 
     </div> 

JQ

if(cookie = null) 
    { 
    $("div.menu_body a").click(function(){ 
     $.cookie("current",(this).parent().attr("id")); 
    }); 
    } 

我不能說我指向的元素的ID。我不知道這個錯誤是否與父()父()部分或其他。

我在做一個選項卡系統,我想檢查一下是否打開一個選項卡,如果沒有任何cookie,如果打開這個選項卡,有人點擊該選項卡中的鏈接,然後存儲ID的ID。 menu_body DIV將包含該鏈接。

+3

創建一個jQuery對象,應該說是'餅乾== null'? :○ – 2012-04-02 10:38:20

回答

1

我會說你忘了char

$.cookie("current",(this).parent().attr("id")); 

應該看起來像這樣

$.cookie("current",$(this).parent().attr("id")); 

您需要從「此」對象

1

(this).parent().attr("id")不正確,因爲this是一個DOM元素。試着用替換它:

jQuery(this).parent().attr("id") 

(你可以用$快捷更換jQuery

在結束你的代碼可能類似於此:

if(cookie = null){ 
    $("div.menu_body a").click(function(){ 
     $.cookie("current", $(this).parent().attr("id")); 
    }); 
}