Как проверить этот i тот же элемент JQuery [duplicate]

Один из способов получить эту ошибку в Eclipse:

  1. Определить класс A в src/test/java.
  2. Определить другой класс B в src/main/java который использует класс A.

Результат: Eclipse будет компилировать код, но maven предоставит «Невозможно найти символ».

Основная причина: Eclipse использует комбинированный путь сборки для основного и тестового деревьев. К сожалению, он не поддерживает использование разных путей сборки для разных частей проекта Eclipse, чего требует Maven.

Решение:

  1. Не определяйте свои зависимости, которые путь; то есть не делайте эту ошибку.
  2. Регулярно создавайте свою кодовую базу с помощью Maven, чтобы вы заранее поняли эту ошибку. Один из способов сделать это - использовать CI-сервер.
35
задан Alexis Wilke 23 February 2015 в 03:20
поделиться

3 ответа

Использование функции $() всегда создаст новый объект, поэтому независимо от того, ваша проверка равенства всегда будет терпеть неудачу.

Например:

var div = document.getElementById('myDiv');

$(div) === $(div);   // false!

Вместо этого , вы можете попытаться просто сохранить фактические элементы DOM, так как они просто упомянуты для внутренних объектов jQuery.

val = $('#box'+index).get(0);
...
if (this !== val) { }
47
ответ дан nickf 21 August 2018 в 23:32
поделиться
  • 1
    Благодаря! Как только StackOverflow позволяет мне, я приму этот ответ. Вы не только сами ответили на этот вопрос, но и объяснили концептуальный недостаток, который меня подталкивал: «Дайте человеку рыбу, научите человека ловить рыбу», – RonLugge 8 August 2011 в 18:27
  • 2
    этот парень научил вас, как ловить рыбу с удочкой (ламе), нижний ответ учит, как ловить рыбу голыми руками (BA)! – Dylan Hayes 21 May 2015 в 20:02

Вы также можете сделать:

 if(val.is(this))
78
ответ дан qwertymk 21 August 2018 в 23:32
поделиться

Попробуйте следующее:

function openBox(index)
{
val=$('#box'+index);
$('.profilePageContentBox').each(function(){
    if($(this).is(":visible"))
    {
        if(!$(this).is("#box"+index))
            $(this).slideToggle(200);
    }
});
val.slideToggle(200);
}
0
ответ дан ShankarSangoli 21 August 2018 в 23:32
поделиться
Другие вопросы по тегам:

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