1

我有以下 HTML:

<div class="outter">
....
  <div class="container" rel="identification" >
    <h4> <a href="#" href="www.test.com"> </h4>
  </div>
....
</div>

我有一些 jquery 代码,看起来像:

$('.outter').delegate('.container a','click', function()
{
  //If $(this) is the a element, how can I get the rel attribute of the granfather div?
}

如果可以不使其依赖于 h4 父级,以防万一有一天 h3 发生变化,例如。

4

3 回答 3

3
$(this).closest('div.container').attr('rel');
于 2013-01-24T17:57:24.497 回答
0

您可以使用将父母与选择器匹配的 parents() 方法

http://api.jquery.com/parents/

或者,如果您使用的是 1.4,则有一个新的 parentsUntil() 方法

http://api.jquery.com/parentsUntil/

于 2013-01-24T18:00:06.103 回答
0

如果只是这种情况:

<div class="container" rel="identification" >
   <h4> 
     <a href="#">click</a> 
   </h4>
</div>

然后: http://jsfiddle.net/PUmWB/

$('a').click(function(){
   alert($('div.container').attr('rel'));
});
于 2013-01-24T18:04:52.433 回答