2012-05-23 4 views
1

Попытка добавить элемент в mouseenter, затем удалить тот же элемент на mouseleave.Добавить, затем удалить элемент с помощью jQuery

$(#foo).mouseenter(function(){ 
    $(this).append(#bar); 
}); 
$(#foo).mouseleave(function(){ 
    $(this).remove(#bar); 
}); 

Не работает, я делаю что-то неправильно?

+0

Вам не нужно цитировать ваши селекторы? – FatalError

ответ

2

Непонятные строковые литералы, по-видимому, являются наиболее очевидными. Вы пробовали:

$("#foo").mouseenter(function(){ 
    $(this).append("#bar"); 
}); 
$("#foo").mouseleave(function(){ 
    $(this).remove("#bar"); 
}); 

функциональный элемент-селектор JQuery (в то $()) ожидает строку, содержащую селектор CSS-стиль, как ".someClass" или "#someId" или "div span.label". Передача этих вещей без кавычек вокруг них является синтаксической ошибкой.

+0

Спасибо, это была проблема, вы качаете. – dcd0181

Смежные вопросы