2013-02-11 31 views
1

下一個元素我有這樣的事情:發現jQuery中

<div class='span6'> 
    <div class='row-fluid'> 
     <div class='span2 search'> 
      <img src='img.png'/> <!-- when clicked --> 
     </div> 
     <div class='span10'> 
      <div class='name-info' id="test"> <!-- get this id --> 
      <h4 class="name"><?php echo $name;?></h4> 
      <div class='address'> 
       <?php echo $location;?> 
      </div> 
     </div> <!-- end name-info --> 
     </div> 
    </div> <!-- end name-block --> 
</div> 
<div class='span6'> 
    <div class='row-fluid'> 
     <div class='span2 search'> 
      <img src='img.png'/> <!-- when clicked --> 
     </div> 
     <div class='span10'> 
      <div class='name-info' id="test"> <!-- get this id --> 
      <h4 class="name"><?php echo $name;?></h4> 
      <div class='address'> 
       <?php echo $location;?> 
      </div> 
     </div> <!-- end name-info --> 
     </div> 
    </div> <!-- end name-block --> 
</div> 

$('.search img').on('click',function(){ 
    alert($(this).next('.name-info').attr("id")); 
}); 

我有兩個具體的div,我想點擊一個img,當我點擊圖像,它應該能夠得到類name-info的id,我該怎麼做?我嘗試了一些函數,但並不熟悉所有的jQuery函數。需要幫助嗎?

謝謝!

+1

我沒有看到任何'.searchimg'元素,您有重疊的ID屬性 – 2013-02-11 03:18:51

+0

@ExplosionPills對不起,它應該是之間的空間,你可以看到我已注意到我需要點擊並顯示 – hellomello 2013-02-11 03:21:23

回答

1

這應該做

$('.search img').on('click',function(e){ 
    alert($(this).parent().next().find('.name-info').attr('id')) 
}); 

演示:Fiddle

既然你點擊img元素,你需要得到家長的next slibling,然後找到name-info類的元素。

+0

感謝您的解釋和小提琴! – hellomello 2013-02-11 03:40:57

0

我想$( 'searchimg ')應該是$('。搜索IMG')與您正在試圖做什麼...

2
$(".span2 img").on('click', function() { 
    console.log($(this).parent().next().find('.name-info').attr('id')); 
}); 
0

試試這個:

$('.searchimg').on('click',function(){ 
    alert($(this).parent().next().children('.name-info').attr("id")); 
});