1

代码:

<div class="bf3l bf3s">
    <div class="fleft">一些文字</div>
    <div class="tool_click_lbl" data-container-id="trgt_area_container">选择</div>
    <div id="codeid_15txt" class="fleft pad0_10 blue">位置</div>
    <div id="trgt_area_container" class="slider_container">
    <div class="slider_closex fright"></div>
    <div class="slider_title fleft">区域</div>
    <div class="fixer"></div>
    <ul>
        <li class="xhn_select">其他一些文字</li>
        <li class="xhn_select">其他一些文字</li>
        <li class="xhn_select">其他一些文字</li>
    </ul>
    </div>
</div>

我点击:一些其他的文字

我想找到属性的值:data-container-id

我试过(没有成功):

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

3 回答 3

6

试试这个:

$(this).closest('.bf3s').find('.tool_click_lbl').data('container-id');
于 2013-06-12T18:10:29.613 回答
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');
于 2013-06-12T18:10:16.917 回答
0

可能:

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

但是 .closest() 方式在这里似乎更准确

于 2013-06-12T18:12:17.703 回答