2011-02-15 33 views
2

在ajax調用我的網站後,我使用.html()呈現了一些新內容。綁定由jQuery .html()函數插入的元素的事件處理函數

$.getJSON(scriptURL, $("#domainForm").serialize(), function(data) { 
    $("#checkedDomain").html(data['html']) 
}); 

現在。我怎樣才能綁定一個事件處理程序div標籤在替換的HTML不包括腳本再次? 現在我渲染到我的網站的HTML看起來像這樣:

<script type="text/javascript" src="myScript.js"/> 
<div id="tagWithHandlerOn"/>someButton</div> 

我想擺脫<腳本>標籤,因爲它的電子重新聲明,如果我相同的內容加載到該標籤2個再次腳本會被加載。任何提示?

回答

2

嘗試使用jQuery.live()


對於jQuery 1.7,.live()方法是被反對的。使用.on()附加事件處理程序。老版本jQuery的用戶應該優先使用.delegate(),而不是.live()。 。

+0

您按秒打我:) – TDaver 2011-02-15 12:43:02

+0

@TDaver - 對不起... ;-) – 2011-02-15 12:44:15

2

$( 「#tagWithHandlerOn」)生活(事件處理程序)可能只是做的伎倆

相關問題