Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Вызов функции (https://javascript.ru/forum/dom-window/73082-vyzov-funkcii.html)

Янковиц 20.03.2018 11:35

Вызов функции
 
Добрый день. Возможно ли вызвать jQuery функцию в чистом javascript?

j0hnik 20.03.2018 11:36

Янковиц,
Это как так? :blink:

Янковиц 20.03.2018 11:37

Хех.
То есть создать функцию на jQuery, а потом выполнить её на javascript

Янковиц 20.03.2018 11:39

Насколько я знаю, можно делать так:
$(function() {
  function doosomething() {
    alert('привет');
  }
  $("div.class").click(doosomething);
});

Поправьте, если не так, function doosomething() - это синтаксис создания функции на javascript, а $("div.class").click(doosomething); - это уже jquery?

j0hnik 20.03.2018 11:40

Цитата:

Сообщение от Янковиц (Сообщение 481020)
Хех.
То есть создать функцию на jQuery, а потом выполнить её на javascript

не поверите, оно так и происходит.

Янковиц 20.03.2018 11:43

Тогда, как должна выглядеть функция ajax запроса на jquery, чтобы потом выполнить с учетом синтаксиса javascript?

j0hnik 20.03.2018 11:45

Янковиц,
примеров в сети уйма

var request = new XMLHttpRequest();
request.open('GET', '/my/url', true);

request.onload = function() {
	if (this.status >= 200 && this.status < 400) {
		// Success!
		var resp = this.response;
	} else {
		// We reached our target server, but it returned an error
	}
};
request.onerror = function() {
	// There was a connection error of some sort
};
request.send();

Dilettante_Pro 20.03.2018 11:50

j0hnik,
А при чем тут jQuery?:blink:

Янковиц 20.03.2018 11:54

Я немного про другое.
Допустим я создаю ajax jQuery функцию:
(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 );

Могу ли я использовать её потом с учетом javascript?
Типа такого:
document.getElementById('element').onclick = function(e){
    // вот сюда засунуть функцию jQuery helloWorld()
}


или типа такого:
var el = document.getElementById("myelement");
el.addEventListener('click', function() {
  // вот сюда засунуть функцию jQuery helloWorld()
});

j0hnik 20.03.2018 12:01

Dilettante_Pro,
ненужен тут jquery


Часовой пояс GMT +3, время: 04:58.