Янковиц,
можно |
Янковиц,
только вот один вопрос: нафига вам это все? если бы стояла задача избавиться полностью от библиотеки я бы понял, но зачем такие гибриды непонятные? |
У меня сайт на 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, время: 20:17. |