Я пишу свой первый плагин jquery. Я сделал базовое кодирование и теперь хотел бы изменить код внутри и поместить некоторые разделы внутри функций. Обратите внимание, что я не хочу вызывать эти функции извне плагина. Частные функции, я думаю. Это логика, которую я хочу изложить -
(function($) {
$.fn.filterGroup = function(method)
{
var someParam,someOtherParam; //declared here and values updated inside someFunction(), anotherFunction()
return this.each(function()
{
//plugin code starts here
this.someFunction();
alert(someParam); //I want updated value of someParam to be available here
$(inputTextField).keyup(function()
{//as user enters input into an input field
inputText = $(inputTextField).val();
//call a function here on this and does some modification on it.
this.anotherFunction(); //move a lot of lines inside this function
//on subsequent keyups, I want the updated value of someOtherParam to be available here
alert(someOtherParam );
}
});
//not sure where and how to declare these functions ... these needs to be called from inside the plugin only (private functions)
someFunction = function(filterText)
{
//some logic on the passed this, not sure if my sentence is correct in terms of jquery...
//var someParam is updated here
someParam = "something";
}
anotherFunction = function(filterText)
{
//var someOtherParam is updated here
someOtherParam = "something";
}
});
})(jQuery);
Мой вопрос -
- как и где я могу определить
someFunction()
, чтобы я мог назвать его как this.someFunction();
.
- И мне нужно иметь возможность прочитать обновленное значение
someParam
во время последующих событий onkeyup()
.
Я проверил раздел Пространство имен в http://docs.jquery.com/Plugins/Authoring, но похоже, что он касается публичной функции, которая вызывается извне.
Также проверил эти вопросы -
Использование функций из плагина и некоторых других, но я в замешательстве.