javascript Проверьте, существует ли элемент



jquery (4)

Проверьте свойство length :

if(tr.length) {
    // exists
}

if(tr) всегда оценивается как true, потому что объект jQuery или любой объект JavaScript в этом отношении всегда верен.

Возможные дубликаты:
Есть ли функция «существует» для jQuery
jQuery определяет, существует ли элемент на странице

if(tr) возвращает true, когда tr не является элементом, как я могу проверить, существует ли этот элемент?

var tr = $('#parts-table .no-data').parent();
$('.delete', row).bind('click', function (e) {
  that.delete(e.currentTarget);
});
console.log(tr);
if (tr) //returns true when it shouldn't

попробуй это

var tr = $('#parts-table .no-data').parent().length;

Я всегда добавляю этот маленький фрагмент jQuery в начало моих файлов JS

jQuery.fn.exists = function(){return jQuery(this).length>0;}

Это использует тот же подход, который многие здесь предложили, но также позволяет вам получить доступ к тому, существует ли объект следующим образом:

if ( $('#toolbar').exists() ){
    $('#toolbar').load(..., function(){...});
    //etc...
}

Как насчет:

if (tr.size() == 0) 




jquery