http://jsfiddle.net/vq062uhk/

var $currentRow = null;

$(function() {

    $('.set').click(function() {
        $currentRow = $(this).closest('tr');
    });

    $('.check').click(function() {
        console.dir($(this).closest('tr'));

        if ($currentRow == $(this).closest('tr')) {
            alert('Yes');
        }
        else {
            alert('No');
        }
    });
});


我有一个表和一个名为$ currentRow的变量,它引用当前的tr元素。我希望能够检查当前行中是否有项目(在这种情况下为“是否为当前?”按钮)。

我可以提供tr的唯一ID或属性,但是我想知道是否可以避免这种情况。

最佳答案

尝试以下代码,

$('.check').click(function(){
    console.dir($(this).closest('tr'));
    if ($currentRow && $currentRow.is($(this).closest('tr'))) {
        alert('Yes');
    }
    else {
        alert('No');
    }
});


Demo

关于jquery - 检查jQuery变量是否引用了特定的DOM元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25357125/

10-11 05:56