2016-03-22 13 views
0

Ich musste eine Element-Drag-and-Drop-Funktion erstellen, die alles glatt ging, jetzt muss ich CSS basierend auf dem Element gelöscht ändern.Javascript, wenn der Wert des aktiven Elements gleich Klasse hinzufügen

JS:

$(function (md) { 
    $("li").draggable(); 
    $("div").droppable({ 
     drop: function(event, ui) { 
      if (confirm('Vai esat pārliecināts?')) { 
       if($(ui.draggable).value == "darzenis") { 
        $("ul li:nth-child(even)") .addClass('darzenis'); 
       } 
       $(ui.draggable).remove(); 
      } 
    } 
}); 

$("ul li:nth-child(even)") .addClass('ui-state-default'); 
$("ul li:nth-child(odd)") .addClass('ui-state-highlight');}); 

HTML:

<li value="darzenis">Buljonāās</li> 

Meine Frage ist, wie kann ich überprüfen, ob der Wert des abgelegte Element eine bestimmte Zeichenfolge entspricht? (Linie 6)

+0

Woher kommt der Wert? Es ist der Text des Listenelements? –

Antwort

0

Verwendung attr Methode Attribut bekommen Wert

ersetzen

if($(ui.draggable).value == "darzenis") { 

mit

if($(ui.draggable).attr("value") == "darzenis") { 

$(ui.draggable) ist ein jQuery-Objekt nicht DOM-Objekt, dessen value Eigenschaft kann nicht widerspiegeln sein Attributwert. Verwenden Sie die Methode attr(), um den Attributwert abzurufen.

Verwandte Themen