имя класса доступа без использования нескольких родительских методов [duplicate]

Ну, простыми словами:

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

Итак, как это решить:

  1. Отладить и отпустить отладчик ... Он сразу приведет вас к переменной, которая сломана ... Теперь ваша задача - просто исправить это. Используя новое ключевое слово в соответствующем месте.
  2. Если это вызвано некоторыми командами базы данных, потому что объект отсутствует, все, что вам нужно сделать, это выполнить нулевую проверку и обработать его:
    if (i == null) {
        // Handle this
    }
    
  3. Самый сложный. если GC уже собрал объект ... Это обычно происходит, если вы пытаетесь найти объект, используя строки ... То есть, найдя его по имени объекта, может случиться, что GC, возможно, уже очистил его ... Это трудно найти и станет проблемой. Лучшим способом решения этой проблемы является выполнение нулевых проверок везде, где это необходимо в процессе разработки. Это сэкономит вам много времени.

Поиск по имени означает, что некоторые фреймворки позволяют использовать FIndObjects с помощью строк, а код может выглядеть так: FindObject («ObjectName»);

6
задан Bojangles 9 December 2010 в 21:08
поделиться

3 ответа

Вы можете использовать класс (или любой другой выбираемый атрибут) и .closest() , чтобы претендовать на желаемого родителя, например:

<div class="container">
    <div>
        <a href="">$(this) object</a>
    </div>

    <div>
        <a href="">object to fade in</a>
    </div>
</div>

И для script:

$(this).closest(".container").find(".license_tooltip").stop(true, true).fadeIn(200);
16
ответ дан Nick Craver 25 August 2018 в 05:08
поделиться

Вы можете использовать .parents( [ selector ] ) , вот ссылка

. Он пересечет более одного родителя вверх.

4
ответ дан Josiah Ruddell 25 August 2018 в 05:08
поделиться

использовать parents()

$(this)
    .parents('selector for the parent you need to look in')
    .find(".license_tooltip")
    .stop(true, true)
    .fadeIn(200);
1
ответ дан Mark Baijens 25 August 2018 в 05:08
поделиться
Другие вопросы по тегам:

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