2016-04-12 63 views
0

我期待在頁面的第一個標題中找到html,併爲其添加一些html。看起來很簡單,但它不起作用。我感謝任何幫助,我可以得到。謝謝!Jquery - APPEND不是函數

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

它給錯誤是 - 「類型錯誤:str.append是不是一個函數」

+0

是字符串中的括號故意的嗎? – 4castle

回答

2

.append()是一個jQuery函數,jQuery的對象工作。你傳遞一個字符串str它不會工作。嘗試:

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

jsFiddle example

+0

Downvoter關心評論? – j08691

+0

您的措辭已關閉,您似乎很想修改字符串的內容。 '.append()'可以將一個字符串作爲參數。 – 4castle

+1

@ j08691謝謝!它的工作原理:) – Kaur

1

str是一個字符串。字符串沒有append方法;他們連接+

什麼你可能是指需要做的就是:

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

甚至更​​好:

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

您的報價不正確。 – j08691

+0

沒有任何假設。引號是錯誤的。測試你的代碼。 – j08691

+0

@ j08691謝謝,我現在看到它。 – 4castle