Я создал функцию js с именем draw()
, теперь возможно, что я могу вызвать этот метод, используя оператор .
после того, как я получу элемент, используя $(...)
. Я имею в виду, мне нравится работать $(#myId).draw()
. Сейчас он дает ошибку, как неопределенная функция. Как я могу заставить его работать?
ответ
Лучший способ добавить методы с использованием jquery.fn.extend (Как мы можем добавить несколько функций плагина в то время)
Пример кода выглядит
jQuery.fn.extend({
draw: function() {
return this.each(function() {
// add code here to draw
});
}
});
После того, как вы добавите этот метод, вы можете использовать ниже код для вызова ваших рисовать метод на любом элементе JQuery
$("#myId").draw()
Официальный Ссылка:jquery.fn.extend
Вы должны создать его как плагин jquery. Как описано здесь.
Best Way to Extend a jQuery Plugin
Документация из JQuery: http://api.jquery.com/jquery.fn.extend/
JsFiddle образец: http://jsfiddle.net/Wdx75/
var obj1 = { "color" : "yellow" };
var obj2 = { "background" : "blue" };
var o = $.extend({}, obj1, obj2);
$.fn.draw = function(){
$("div").css(o);
}
$('abc').draw();
Трудно сказать из вашего вопроса, но это звучит, как вы хотите создать JQuery плагин. Вы можете сделать это путем расширения $.fn
:
$.fn.draw = function(){
/* ... */
}
Тогда вы можете позвонить, что против селектора:
$('#myId').draw();
Дополнительная документация здесь: http://learn.jquery.com/plugins/basic-plugin-creation/
Вы NEET к look at addingjquery plugin
$.fn.draw= function(){
}
Вы тусклый t для использования jQuery.fn.extend
, задокументировано здесь http://api.jquery.com/jquery.fn.extend/.
$.fn.extend({
draw: function() {
// do something to the jQuery object
return this;
}
});
Теперь вы можете вызвать .draw
на объект JQuery, созданный с $(...)
.
- 1. Как заставить функцию вызываться внутри конструктора?
- 2. Как заставить мою функцию лабиринта распечатать решение
- 3. Как заставить мою функцию работать каждый час?
- 4. Как заставить мою случайную функцию работать?
- 5. Как заставить Pycparser понять мою функцию c
- 6. Попытка заставить мою функцию входа php работать
- 7. Не могу заставить мою функцию ничего делать
- 8. Как заставить мою функцию js работать с привязкой/радиокнопкой
- 9. Как заставить мою функцию возвращать результаты как глобальную переменную?
- 10. Как остановить мою функцию?
- 11. Как заставить didReceiveMemoryWarning вызываться под приложением ARC
- 12. Android: Как заставить onStartCommand() вызываться перед onBind()?
- 13. Как заставить мою функцию находить реальные миры из перестановки
- 14. Как заставить мою функцию javascript ждать рендеринга html-элемента
- 15. Как заставить мою функцию работать только в firefox?
- 16. MATLAB: как заставить мою функцию ждать ввода GUI
- 17. Как сократить мою функцию?
- 18. Как заставить мою панель двигаться?
- 19. Как заставить перекрасить мою сцену?
- 20. Как заставить мою игру работать?
- 21. Не могу заставить мою функцию паузы работать в Pygame 3.4
- 22. jQuery ajax issue - не может заставить мою функцию работать
- 23. Не может заставить мою функцию действовать должным образом
- 24. Не удается заставить мою функцию подсчета работать в Python
- 25. Не могу заставить мою простую функцию JavaScript работать
- 26. Как заставить мою программу ждать ввода клавиатуры?
- 27. wont введите мою функцию
- 28. Как исправить мою функцию numberOfDigits
- 29. Как сделать мою функцию родового
- 30. Javascript. Как я могу заставить эту функцию (простой таймер) вызываться после загрузки страницы?
Вы хотите вызвать метод как функцию jquery? – RaviH
@RaviH: да, как и методы по умолчанию. –
Затем прочитайте о том, как написать плагин jquery и сделать его плагином jquery. – RaviH