Как проверить, есть ли элемент JQuery в DOM?

Используйте HeidiSQL . Его бесплатный и очень хороший инструмент db.

Из меню инструментов введите редактор Bulk table

Выберите полную базу данных или выберите таблицы для преобразования,

  • tick Изменить настройку по умолчанию: utf8mb4_general_ci
  • tick Преобразовать в кодировку: utf8

Выполнить

Это преобразует полную базу данных с латинского на utf8 только в несколько секунд.

Работает как шарм:)

HeidiSQL подключается по умолчанию как utf8, поэтому любые специальные символы теперь должны рассматриваться как символ (æ ø å), а не как закодированные, когда проверяя данные таблицы.

Реальная ошибка при переходе с латинского на utf8 заключается в том, чтобы pdo подключался к кодировке utf8. Если нет, вы получите данные мусора, вставленные в таблицу utf8, и вопросительные знаки повсюду на вашей веб-странице, заставляя вас думать, что данные таблицы не являются utf8 ...

142
задан Trevor Burnham 21 June 2010 в 15:40
поделиться

2 ответа

Примерно так:

if (!jQuery.contains(document, $foo[0])) {
    //Element is detached
}

Это все равно будет работать, если один из родителей элемента был удален (в этом случае элемент сам по-прежнему будет иметь родителя).

232
ответ дан 23 November 2019 в 22:59
поделиться

Я только что понял ответ, пока печатал свой вопрос:

$foo.parent()

Если $f00 был удален из DOM, то $foo.parent().length === 0. В противном случае его длина будет не меньше 1.

[Edit: Это не совсем верно, потому что удаленный элемент все еще может иметь родителя; например, если вы удалите

    , каждый из его дочерних
  • все еще будет иметь родителя. Вместо этого используйте ответ SLaks.

4
ответ дан 23 November 2019 в 22:59
поделиться
Другие вопросы по тегам:

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