2013-03-26 29 views
0

我有一個列表中的高度定製的問卷調查正在尋找像重裝腳本

<ul> 
    <li class="customCheckbox"> 
    <li class="customCheckbox"> 
</ul> 

此問卷由JQuery.ajax呼叫,隨之而來的js代碼加載是正確的在JQuery UI對話框中顯示時處理。該customCheckbox目前初始頁面上的正確我的(function($){ [...] })在處理外部腳本jquery.customCheckbox.js

我需要這樣的東西.live()但因爲它是從JQuery的刪除我不能與多遠。如果可能,我不想在AJAX調用中重新加載腳本。 This question大致相同,但我不只是關於事件監聽器。它修改添加類和偵聽器和其他東西的複選框。

其實我正在尋找的東西,會叫我(function($)...$(document).ready

感謝

+1

也許我錯過了,但那裏有一個問題嗎? – 2013-03-26 15:34:46

+0

@JoelEtherton我如何重新處理一個dinamically創建的元素,這不僅是一個事件監聽器,可以用'.on'修復? – Johnride 2013-03-26 15:43:09

+0

你已經在2條評論中說過了,但它對我沒有任何意義或上下文。 '重新處理jQuery' - 你是什麼意思? – 2013-03-26 15:54:17

回答

1

您可以使用jQuery.on(),它已經取代了.live()

+0

我不能使用.on,因爲它不是簡單的事件監聽器。實際上它更多的是由我的一個合作伙伴編寫的JQuery擴展。我知道.on會處理動態創建的元素上的事件。 – Johnride 2013-03-26 15:40:48

+0

Johnride - 來自jQuery文檔描述「將一個或多個事件的事件處理函數附加到所選元素。」 – johnkoht 2013-03-26 15:44:07

+0

我知道'.on'我需要重新處理JQuery,因爲它不僅是一個事件監聽器。 – Johnride 2013-03-26 15:47:50

0

看不到代碼在這裏您要修改或目前尚不清楚你要完成的任務。根據你所說的,你是否嘗試過使用.delegate()

$('#yourButtonIDContainer').delegate('#yourButtonID', 'click', functionCalled); 

function functionCalled(e) { e.preventDefault(); *** Do Something Here **** } 

不知道這是否有幫助,但讓我知道更多的細節,如果沒有。