2016-04-12 42 views
0

Sayfadaki ilk üstbilgideki html'yi bulmak ve ona bir miktar html eklemek istiyorum. Oldukça basit görünüyor ama çalışmıyor. Alabileceğim herhangi bir yardımı takdir ediyorum. Teşekkürler!Jquery - APPEND bir işlev değil

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>)")); 

o veriyor hatadır -:

+0

musunuz? – 4castle

cevap

2

.append() jQuery nesneler üzerinde çalışan bir jQuery işlevidir. Çalışmayacak bir dize str iletiyorsunuz. Deneyin: dize içinde parantezler kasıtlı

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

jsFiddle example

+0

Downvoter Yorum yapmak için dikkat – j08691

+0

Sizin ifadeleriniz kapalı ve dizelerin içeriğini değiştirmeyi seviyor gibisiniz. '.append()' bir dizgiyi yalnızca iyi bir parametre olarak alabilir. – 4castle

+1

@ j08691 Teşekkürler! Çalışıyor :) – Kaur

1

str bir dizedir "TypeError str.append bir işlev değil". Dizeler, append yöntemine sahip değildir; + ile bitiştirirler. muhtemelen yapmaya ne kast

oldu:

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

veya daha iyi:

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

Tırnaklarınız yanlış. – j08691

+0

Varsayım yok. Tırnaklar yanlış. Kodunuzu test edin. – j08691

+0

@ j08691 Teşekkürler, şimdi anladım. – 4castle