0
クリックすると、最も近い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>
を使用します。[ツリートラバーサル](https://api.jquery.com/category/traversing/tree-traversal/)、および[find()](https://api.jquery.com/find/)vs [next()](https://api.jquery.com/next/)。 – showdev
@Damien:あなたも近づく必要はありませんか? 'prev()'や 'siblings()'のように? –