Я пытаюсь использовать jquery droppable для вложенного списка, применяя изменение цвета фона li при наведении курсора. Проблема в том, что он применяется только к первому элементу в списке. Предупреждение все еще предупреждает текст в элементе списка, хотя. Есть идеи, почему это будет происходить?
$("#mailbox li").droppable({
greedy: true,
hoverClass: 'mailbox-hover',
drop: function(event, ui) {
alert($(this).text());
}
});
[ Редактировать ]
В некоторых тестах предупреждение работает правильно, класс наведения применяется (в соответствии с fireBug), но он изменит цвет текста только при наведении курсора на первый элемент.
<ul id="mailbox" class="filetree">
<li>
<span class="folder">imap@gazler.com
</span>
<ul>
<li id="0-INBOX">
<span class="folder">
</span>
<a href="#" onclick="changeFolder('0', 'INBOX', 'INBOX');" name="INBOX">INBOX
</a>
<ul>
<li id="0-INBOX-Drafts">
<span class="file">
</span>
<a href="#" onclick="changeFolder('0', 'INBOX.Drafts', 'Drafts');" name="INBOX.Drafts">Drafts
</a>
<li id="0-INBOX-Sent">
<span class="file">
</span>
<a href="#" onclick="changeFolder('0', 'INBOX.Sent', 'Sent');" name="INBOX.Sent">Sent
</a>
<li id="0-INBOX-Trash">
<span class="folder">
</span>
<a href="#" onclick="changeFolder('0', 'INBOX.Trash', 'Trash');" name="INBOX.Trash">Trash
</a>
<ul>
<li id="0-INBOX-Trash-New">
<span class="file">
</span>
<a href="#" onclick="changeFolder('0', 'INBOX.Trash.New', 'New');" name="INBOX.Trash.New">New
</a>
</ul>
</ul>
</ul>
</li>
[ css is comments ] - Также, возможно, связанный, возможно, ошибка css, он не позволит мне установить цвет фона li при наведении, только цвет шрифта.
.mailbox-hover
{
background-color: #0000ff;
}
.mailbox-dropped
{
color: #ffff00;
}
[ решено ] - И, наконец, это не позволит мне предупредить ($ (this) .id), даже если ко всем элементам списка прикреплен идентификатор.