这个片段在我的代码中多次出现,我想从选定的用户那里获取 user_id
<li>
<div class="contact">
<div class="contact-name">James</div>
<p class="user_id">1234</p>
<div class="remove" onclick="remove()">Remove</div>
</div>
</li>
jquery 的代码给我一个空警报。我不知道要更改什么来获取 user_id。
function remove() {
var id = $(this).parent().find('.user_id').text();
alert(id)
....
有人知道我必须改变什么吗?
onclick="remove()"
您应该将其传递给您的函数以引用单击的元素。通过在您的函数中使用this,您将引用窗口范围。
function remove(clickedEl) {
var id = $(clickedEl).parent().find('.user_id').text();
console.log(id);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<li>
<div class="contact">
<div class="contact-name">James</div>
<p class="user_id">1234</p>
<div class="remove" onclick="remove(this)">Remove</div>
</div>
</li>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句