Как проверить, соответствует ли селектор чему-либо в jQuery? [Дубликат]

Я попробовал это, и он работает

@FXML private TableColumn<BookingData,String>colClientMobile;

//Some code
colClientMobile.setCellFactory(new Callback<TableColumn<BookingData, String>, TableCell<BookingData, String>>() {
        @Override
        public TableCell<BookingData, String> call(TableColumn<BookingData, String> param) {
            return new TableCellFormat();
        }
    });

private class TableCellFormat extends TableCell<BookingData, String>{
    @Override
    protected void updateItem(String item, boolean empty) {
        super.updateItem(item, empty); 
        this.setText(item);
        this.setAlignment(Pos.CENTER_RIGHT);
    }
}
436
задан BoltClock 11 August 2012 в 19:52
поделиться

5 ответов

Поскольку другие комментаторы предлагают самый эффективный способ сделать, это, кажется:

if ($(selector).length ) {
    // Do something
}

, Если у Вас абсолютно должно быть существование () функция - который будет медленнее - можно сделать:

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

Тогда в Вашем коде можно использовать

if ($(selector).exists()) {
    // Do something
}

, Как отвечено здесь

707
ответ дан Community 11 August 2012 в 19:52
поделиться

если Вы использовали:

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

Вы подразумевали бы, что объединение в цепочку было возможно, когда это не.

Это было бы лучше

jQuery.exists = function(selector) {return ($(selector).length > 0);}
if ($.exists(selector)) { }
19
ответ дан Jon Erickson 11 August 2012 в 19:52
поделиться

Кроме того:

if( jQuery('#elem').get(0) ) {}
3
ответ дан James 11 August 2012 в 19:52
поделиться

нет, jQuery всегда возвращается, jQuery возражают независимо, если селектор был подобран или нет. Необходимо использовать .length

if ( $('#someDiv').length ){

}
85
ответ дан redsquare 11 August 2012 в 19:52
поделиться
if ($('#elem')[0]) {
  // do stuff
}
13
ответ дан 22 November 2019 в 23:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: