Янковиц,
можно |
Янковиц,
только вот один вопрос: нафига вам это все? если бы стояла задача избавиться полностью от библиотеки я бы понял, но зачем такие гибриды непонятные? |
У меня сайт на Wordpress, там библиотека на jQuery по умолчанию стоит, и ajax запросы завязаны с этой библиотекой. Плюс часть функционала сделано на Javascript.
Да и ajax на JS я не очень понимаю. Переписывать на jQ - проблематично. В общем... дилема у меня... |
чем проблематично вместо этого
document.getElementById('element').onclick = function(e){ // вот сюда засунуть функцию jQuery helloWorld() } написать $('#element').click(function(e){ // вот сюда засунуть функцию jQuery helloWorld() }); раз библиотека есть пользуйтесь |
Цитата:
|
Проблема в том, что если сначала объявляю:
(function( jQuery ){ jQuery.fn.helloWorld = function() { var _this = jQuery(this); var id = _this.val(); jQuery.ajax({ url: url, type: 'POST', data: ({ id : id, }), success: function(data){ _this.html(data); } }); }; })( jQuery ); а потом использую: $('#element').click(function(e){ helloWorld(); }); Ошибку выдает: Uncaught ReferenceError: helloWorld is not defined at HTMLDivElement. |
$('#element').click(function(e){ var _this = jQuery(this); var id = _this.val(); jQuery.ajax({ url: url, type: 'POST', data: ({ id : id, }), success: function(data){ _this.html(data); } }); }); |
Просто, эта функция несколько раз будет вызываться по разным событиям
|
function blabla(){ var _this = jQuery(this); var id = _this.val(); jQuery.ajax({ url: url, type: 'POST', data: ({ id : id, }), success: function(data){ _this.html(data); } }); } $('#element').click(blabla); |
Благодарю за наводки :) :thanks:
|
Часовой пояс GMT +3, время: 06:36. |