J'essaie d'utiliser jquery droppable sur une liste imbriquée, en appliquant une modification à la couleur d'arrière-plan du li sur hover. Le problème est qu'il s'applique uniquement au premier élément d'une liste. L'alerte alerte toujours le texte dans l'élément de liste. Des idées pourquoi cela se passerait-il?Application de jquery-ui droppable sur des listes imbriquées
$("#mailbox li").droppable({
greedy: true,
hoverClass: 'mailbox-hover',
drop: function(event, ui) {
alert($(this).text());
}
});
[Modifier] Sur certains tests, l'alerte fonctionne bien, la classe de vol stationnaire est appliquée (selon Firebug), mais il ne changera le texte de couleur quand je passe la souris sur le premier élément .
<ul id="mailbox" class="filetree">
<li>
<span class="folder">[email protected]
</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 est des commentaires] - Aussi, peut-être lié, peut-être une erreur de css, il ne me laissez agir la couleur de fond de la li sur le vol stationnaire, seule la couleur de police.
.mailbox-hover
{
background-color: #0000ff;
}
.mailbox-dropped
{
color: #ffff00;
}
[résolu] - Et enfin, il ne me laisse pas d'alerte ($ (this) .id), même si tous les éléments de la liste ont un ID.
Pour l'alerte emploi alerte ID '($ (this) .attr ("id"));' –
Si vous soupçonnez une erreur css, postez votre css . – ScottE
.mailbox-hover { \t couleur de fond: # 0000ff; } – Gazler