2016-04-12 10 views
0

Ich bin auf der Suche nach der HTML in der ersten Kopfzeile auf der Seite und fügen Sie einige HTML dazu. Scheint ziemlich einfach, aber es funktioniert nicht. Ich schätze jede Hilfe, die ich bekommen kann. Vielen Dank!Jquery - APPEND ist keine Funktion

var str = $('h1:first').html(); 
$('h1:first').html(str.append("(<a class="dialogM" href="/alerts/alert1.html" title="Medical"><img src="/images/alert1.gif"></a>)")); 

Der Fehler wird zu geben ist - "Typeerror: str.append keine Funktion"

+0

Sind die Klammern innerhalb der Zeichenfolge Absicht? – 4castle

Antwort

2

.append() ist ein jQuery-Funktion, die auf jQuery Objekte funktioniert. Sie übergeben eine Zeichenfolge str, die nicht funktioniert. Versuchen:

$('h1:first').append('<a class="dialogM" href="/alerts/alert1.html" title="Medical"><img src="/images/alert1.gif"></a>'); 

jsFiddle example

+0

Downvoter Pflege Kommentar? – j08691

+0

Ihre Formulierung ist deaktiviert und Sie möchten den Inhalt von Strings möglicherweise ändern. '.append()' kann einen String als Parameter verwenden. – 4castle

+1

@ j08691 danke! es funktioniert :) – Kaur

1

str ist eine Zeichenfolge. Strings haben keine append Methode; sie verketten sich mit +.

Was Sie wahrscheinlich zu tun war gemeint:

$('h1:first').html(str + '(<a class="dialogM" href="/alerts/alert1.html" title="Medical"><img src="/images/alert1.gif"></a>)'); 

oder noch besser:

$('h1:first').append('(<a class="dialogM" href="/alerts/alert1.html" title="Medical"><img src="/images/alert1.gif"></a>)'); 
+0

Ihre Angebote sind falsch. – j08691

+0

Keine Annahme. Die Zitate sind falsch. Testen Sie Ihren Code. – j08691

+0

@ j08691 Danke, ich sehe es jetzt. – 4castle

Verwandte Themen