2016-04-11 4 views
0

Ich Fülle eine Tabellenzelle mit dem folgenden Code jquery bisglyphicon Symbols auf jeder Zelle dosen't Zugabe nicht funktionieren

$(this).parent().html('<span class=\"asset_value\">'+ comment +'</span><span id=\"save\" class=\"glyphicon pull-right\">&nbsp;</span>').css('color', 'red'); 

Und dann die

$("#save").addClass('glyphicon-floppy-disk'); 
$("#save").css("color", "#009900"); 

Ich mag mit speichern Spanne Formatierung Formatierung dass auf jeder Tabellenzelle onclick diese Formatierung angewendet werden sollte. Ich bemerke jedoch, dass jedes Mal, wenn ich auf eine Tabellenzelle klicke, die Textfarbe rot wird (wegen .css ('color', 'red')), aber ich erhalte nicht jedes Mal das Glyphicon-Icon. Irgendeine Idee warum? und wie kann das gelöst werden? Sieht so aus als wäre die Span-ID = save nur einmal verwendbar.

Dank

+0

'$ ("# speichern") addClass ('glyphicon glyphicon-Floppy-Disk.');' Versuchen diese –

Antwort

2

ID sollte in einem Dokument eindeutig sein. Daher wählt der ID-Selektor die erste ID, die er findet. Verwenden Sie stattdessen eine Klasse und versuchen Sie mit .save anstelle von #save

+0

Dies bietet keine Antwort auf die Frage. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlasse einen Kommentar unter seinem Beitrag. - [Aus Bewertung] (/ review/low-quality-posts/11970504) –

+0

Dies könnte der Fehler sein, der ID-Selektor wählt die erste ID aus, die er findet, weil eine ID eindeutig ist ... https://jsfiddle.net/ 0uvde0av/ –

+0

Genau das ist der Fehler. Wie komme ich darüber hinweg? Ändern meines aktuellen HTML $ (this) .parent() .html ('' + Kommentar + '   ') .css (' Farbe ',' rot '); – aaj

0

Sie können so nicht versuchen.

$("#save").addClass('glyphicon');  
$("#save").addClass('glyphicon-floppy-disk'); 
$("#save").css("color", "#009900"); 
Verwandte Themen