最初,所有智能建议 div 都是隐藏的。我正在尝试显示属于用户单击的最近的“产品名称容器”div 的“智能建议”div。我尝试使用最接近()和查找(),但它不起作用,我不确定它为什么不起作用。
标记
for($i=0; $i < 20; $i++){
echo '
<div class="invoice-line">
<div class="index">'.($i+1).'</div>
<div class="prod-id"><input type="text" id="prod-id"></div>
<div class="prod-name-container">
<input onKeyPress="search(this.value)" type="text" class="prod-name"/>
<div class="smart-suggestions">
<!-- RESULT SUGGESTIONS WILL POPULATE HERE -->
</div>
</div>
<div class="qty">1</div>
</div>';
}
jQuery
$('.smart-suggestions').hide();
$('.prod-name').focus(function() {
$last = $(this);
$('.invoice-line').closest(".prod-name-container").find('.smart-suggestions').show();
});