Jquery 在我的例子中使用 prev() 遍历失败

Jquery traverse using prev() failed in my case

我想在单击 .card

时获取 .itemLink 的值
var item = $('.card');

item.on('click',function() {
    if ($(this).next('.content').is(':empty')) {
        alert($(this).prev('.card').find('.itemLink').val());
    }
}

我有一个未定义的?

我的DOM

在警报中,您应该有:

$(this).find('.itemLink').html()

您正在单击 .card,它已经是父元素,因此您的 .prev('.card') 部分不正确,在跨度上使用 .val() 也是如此。