2012-04-02 2 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")); 
    }); 
    } 

Я не могу получить идентификатор элемента, который я, указывая на. Я не знаю, связана ли ошибка с родительской() родительской() частью или чем-то еще.

Im делает систему вкладок, и я хочу проверить, открыта ли вкладка сейчас, если нет куки-файла, если эта вкладка открыта, а кто-то нажимает ссылку на этой вкладке, тогда сохраните идентификатор. menu_body DIV содержит эту ссылку.

+3

это должно быть 'печенье == null'? : о –

ответ

1

я бы сказал, вы забыли char

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

должно выглядеть следующим образом:

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

вам нужно создать объект Jquery от "этого" объекта

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")); 
    }); 
} 
Смежные вопросы