我們正在使用Jquery 2.1.4並寫出了自己的JavaScript類,應該照顧事件。這是一個非常簡單的「應用程序」。它所做的只是照顧提交表格。在此之前,它處理數據。元素上的Jquery綁定事件失敗
我們,我們呼籲渲染頁面初始方法:
OWebForm.prototype.init = function(){
console.log("init Method called");
...
$("#submit_message").on("click", this._submit);
console.log($("#submit_message"));
...
}
OWebForm.prototype._submit = function(e){
e.preventDefault();
console.log("_submit Method called");
...
}
一旦按鈕「#submit_message
」被點擊時,它應該叫OWebForm類的_submit
方法。當查看控制檯中的元素時,我可以看到它在頁面加載時不受任何約束。因此,一旦按鈕被點擊,代碼就不會被執行。
:
<script type="text/Javascript">
var _oWebForm = new OWebForm("0bcfwqx23xv02dfaqfujdqyafziic4b07uxkkg1y6lkof7x0px0vjm2tpaik2l2rmlrhnjya0bvctnpq26dqcom1ij5zpibodke3rs1z4f2syllthtj0kpl3p4vrw0vw");
_oWebForm.init();
</script>
從我理解的文檔,該函數具有之前它被綁定到一個元素事件存在。處理對象時不是這種情況嗎?我將如何解決這個問題?
如何使用'OWebForm.prototype.init'? – Satpal
@Satpal我已經調整了問題幷包含了一段代碼,我在HTML中使用它來構建並調用OWebForm類 – Richard
您是否嘗試過使用文檔就緒的處理程序? '$(function(){// Your code});' – Satpal