Почему этот элемент DOM не исчезнет? - PullRequest
0 голосов
/ 13 марта 2010

У меня есть страница, которая использует jQuery с небольшим глюком.

Мне удалось объяснить это простым примером, демонстрирующим проблему:

<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">

function hideIt()
{
    $('#hideme').fadeOut('slow', function() { $(this).remove(); } );
}

</script>
</head>
<body>
<div id='#hideme'>Hide me!</div>
<button onclick='hideIt();'>Hide</button>
</body>
</html>

Как и следовало ожидать, проблема проста: заголовок не исчезает.

Какую простую вещь я упустил из виду? (Или если это не простая вещь, какую сложную вещь я пропустил?)

Ответы [ 3 ]

6 голосов
/ 13 марта 2010

Попробуйте удалить # in <div id='#hideme'>Hide me!</div>:)

4 голосов
/ 13 марта 2010

Селектор не находит ваш div, потому что у вас есть символ #:

Изменение:

<div id='#hideme'>Hide me!</div>

Кому:

<div id='hideme'>Hide me!</div>
1 голос
/ 13 марта 2010

Идентификатор div должен быть "hideme", а не "#hideme"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...