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

#jquery

#jquery ( jquery )

Вопрос:

 $(function(){
    function valid(){
        if($('input[type=text]').val() =="" amp;amp; $('input[type=number]').val() =="" amp;amp; $('input[type=email]').val() =="" amp;amp; $('input[type=checkbox]').is('checked')==false){
            alert('Please fill every details');
            return false;
        }
    }
});
 

когда я использую console.log(valid()); он говорит, что valid() не определено. как создать функцию с именем valid() в jquery.

Ответ №1:

Поскольку jQuery ready — это функция, добавляющая новый дочерний метод, нам нужно вызвать этот метод внутри самого себя. Как показано ниже.

 $(function(){
    function valid(){
        return "aaa";
    }

    console.log(valid());
});
 

Где приведенное ниже значение не определено.

 $(function(){
   function valid(){
      return "aaa";
   }
});
console.log(valid());