Мы используем 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
» нажата, предполагается назвать _submit
метод класса OWebForm. Когда вы смотрите на элемент внутри консоли, я вижу, что он не привязан ни к чему, когда загружается страница. Следовательно, код не запускается после нажатия кнопки.
в HTML У меня есть следующий код:
<script type="text/Javascript">
var _oWebForm = new OWebForm("0bcfwqx23xv02dfaqfujdqyafziic4b07uxkkg1y6lkof7x0px0vjm2tpaik2l2rmlrhnjya0bvctnpq26dqcom1ij5zpibodke3rs1z4f2syllthtj0kpl3p4vrw0vw");
_oWebForm.init();
</script>
Из документации, я понял, что функция должна существовать до того, связан с событием элемента. Не работает ли это при работе с объектами? Как я могу это исправить?
Как вы используете 'OWebForm.prototype.init'? – Satpal
@Satpal Я скорректировал вопрос и включил фрагмент кода, который я использую в HTML для создания и вызова класса OWebForm – Richard
Вы пробовали обработчик документа? '$ (function() {// Ваш код});' – Satpal