У меня есть экспериментальная проверка ввода Javascript:
$(function(){
var check_stuff = function(elem){
//...code to check stuff
};
// grab every input element with a checkable class
$('input.checkable').each(function(i) {
$(this).click(function(){
if check_stuff(elem) {
$(this).submit(); // submit if passes checks
}
};
});
});
, который работает.Тем не менее, я обеспокоен тем, что это загрязняет мировое пространство.Так что, если функция 'check_stuff' определена где-то в jQuery или другим модулем, совместно использующим $, я фактически просто переопределил это.Это правильно?
Если я удалю $ в первой строке:
(function(){
Тогда я считаю, что создаю стандартную анонимную функцию javascript, которая эффективно изолирует check_stuff.Однако:
$(this).click(function(){
... больше не выполняется в DOM ready (поскольку выполняется сразу после его оценки).Я пытался обернуть его в jQuery (документ) .ready безрезультатно.
Как правильно создать модуль, который выполняет готовый блок кода на готовом?