Правильно ли создавать функции внутри
$(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's another event - and we call our function again
Функция, которую мне нужно вызвать, нуждается вобновленное значение переменной ind
- которую, я думаю, я мог бы передать в качестве параметра, но есть ли лучший способ сделать это?
Кроме того, еще одна важная вещь заключается в том, что рассматриваемый function()
также можетизменить значение переменной ind
- например, увеличить его (ind++
).