Правильно ли создавать функции внутри
$(document).ready(function() {
так:
$(document).ready(function() {
function callMe() {
}
});
Функция внутри .ready()
не должна вызывать до того, как dom готов, и событие внутри ready()
запускается.
Просто немного разъяснить - вот код, который иллюстрирует проблему:
$(function() {
var ind = 0;
// some event is executed and changes the value of the ind
// another event which affects the ind variable
// and another one - after this event we call our function
// there another event - and we call our function again
Функция, которую мне нужно вызвать, нуждается в обновленном значении переменной ind
, которую, я думаю, я могу передать как параметр, но есть ли лучший способ сделать это?
Кроме того, еще одна важная вещь заключается в том, что рассматриваемый function()
может также изменить значение переменной ind
- например, увеличивая ее (ind++
).