2

我有一些div基于其功能的集合,从中class(es),我只是试图data attribute从. 所以,我决定这将适合我的要求。但不幸的是它正在回归。谁能告诉我我的片段有什么问题。first divlast divclosestnull

HTML:

<div class="DivApplication">
  <div class="DivImg DivImgRun DivImgLeft" data-internalid=16></div>
  <div class="DivAppName">Application Title</div>
  <div class="DivTime">Created: 23-06-2013 | Edited: 23 July 2013 </div>
  <div class="DivImg DivImgReport DivImgRight">report</div>
  <div class="DivImg DivImgDelete DivImgRight">delete</div>
  <div class="DivImg DivImgEdit DivImgRight">edit</div>
</div>

查询:

$(document).ready(function(){

    $(".DivImgEdit").click(function(){
        alert($(this).closest('.DivImgRun').data('internalid'));
    });

});

结果: NULL


演示

4

1 回答 1

10

您需要使用.siblings而不是.closest

$(".DivImgEdit").click(function(){
     alert($(this).siblings('.DivImgRun').data('internalid'));
});

父母之间最接近的外观,在您的情况下,所需的元素是兄弟而不是父母

演示---> http://jsfiddle.net/Rpazu/2/

于 2013-07-23T17:44:02.200 回答