- A區分被點擊。
- 該部門的內容更改爲表單字段以更新它。
- 的「點擊」事件是這樣的表單字段取出並按鈕可以單擊
- 與使用
$("#x").load
- 的數據通過
$.post
和形式保存從數據庫默認值等產生的形式被除去和更換新的價值。 - 該部門現在應該變成可點擊的再次<問題
我到目前爲止已經試過......
我有很多與多個部門的「數據 - ?」屬性用於不同的用途。我會保持我的例子簡單
<div class="profile_value" id="div1" data-id="1" data-name="john">
<span id="field1">John</span>
</div>
<div class="profile_value" id="div2" data-id="2" data-name="alan">
<span id="field2">Alan</span>
</div>
USING .ON(); - 問題是解除綁定
$("body").on("click", ".profile_value", function(){
var pid = $(this).data("id");
var name = $(this).data("name");
$("#field"+pid).load("ajax/form/etc.etc.php");
//now i can't seem to unbind the click with this method
//i've tried $(this).off("click");
}
所以被點擊的VIA與數據庫中的數據加載AJAX表單字段情況下,也只是再次重新加載的形式作爲另一個「點擊」被觸發。
USING .CLICK(); - 問題是重新結合
有了這個,第1個部分作品完美...
$(".profile_value").click(function(){
var pid = $(this).data("id");
var name = $(this).data("name");
$("#field"+pid).load("ajax/form/etc.etc.php");
$(this).off("click"); //this works
});
然後當表單提交(通過AJAX),成功就成功地消除了表格,並顯示新數據。但是,這次我無法重新綁定點擊。
我試過.bind("click")
以各種方式指向它的#ID和.on("click");
。沒有運氣!
注意:文檔顯示示例,但都帶有外部功能。我在很多部門都使用這個功能,所以功能看起來不太合適(我可能是錯的)
注2: SO上的其他答案也顯示了許多例子, 。
也許這只是我,但這個是沒有意義的?你到底在問什麼,如何在沒有函數的情況下綁定一個事件處理函數,它應該做什麼? – adeneo
@adeneo對不起,我認爲我輸入了太多,因爲我已經完成了試驗和錯誤。讓我先編輯和總結客觀。 – Onimusha