2013-06-12 3 views
1

код:JQuery: найти родительский родственный значение атрибута

 
<div class="bf3l bf3s"> 
    <div class="fleft">some text</div> 
    <div class="tool_click_lbl" data-container-id="trgt_area_container">select</div> 
    <div id="codeid_15txt" class="fleft pad0_10 blue">location</div> 
    <div id="trgt_area_container" class="slider_container"> 
    <div class="slider_closex fright"></div> 
    <div class="slider_title fleft">area</div> 
    <div class="fixer"></div> 
    <ul> 
     <li class="xhn_select">some other text</li> 
     <li class="xhn_select">some other text</li> 
     <li class="xhn_select">some other text</li> 
    </ul> 
    </div> 
</div> 

я нажимаю на: другой текст

Я хочу, чтобы найти значение атрибута: данных контейнера-идентификатор

Я попытался (без успеха):

 
$(this).closest('tool_click_lbl', 'bf3s').attr('data-container-id'); 

ответ

6

Попробуйте это:

$(this).closest('.bf3s').find('.tool_click_lbl').data('container-id'); 
2

попробовать это

parents() использованием, find(), data()

$(this).parents('.bf3s').find('.tool_click_lbl').data('container-id'); 

или

использованием siblings()

$(this).parents('.slider_container').siblings('.tool_click_lbl').data('container-id'); 

или с помощью closest()

$(this).closest('.bf3s').find('.tool_click_lbl').data('container-id'); 
+0

Я думаю, что это должно быть '$ (это) .parents ('.bf3s') ... 'Вам не хватает вашего'. 'в селекторе классов. – War10ck

0

Может быть:

$(this).parent().prevAll('.tool_click_lbl').attr('data-container-id'); 

Но .closest() путь кажется более точным здесь

Смежные вопросы