单击链接并找到最近的元素

时间:2016-08-16 19:42:39

标签: jquery

我试图建立一个链接,点击后会找到并在最近的div中放入一些文字。到目前为止,这是我的代码,遗憾的是它无法正常工作:



$('.products').on('click', function(e) {
  e.preventDefault();

  var pID = $(this).attr('data-pID');
  $(this).find('.categories').html(pID);

});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<ul style="margin-left:5px; margin-top:10px;">

  <li>
    <a href="#" style="cursor:pointer;" class="products" data-pid="1">Product A</a>
    <div class="categories"></div>
  </li>

  <li>
    <a href="#" style="cursor:pointer;" class="products" data-pid="2">Product B</a>
    <div class="categories"></div>
  </li>

</ul>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

.find查看子元素。您的div不是孩子,而是兄弟姐妹,所以请使用.next

$(this).next('.categories').html(pID);
相关问题