У меня есть javascript, помещенный внутри функции jquery $ (document) .ready. Он ищет привязку в URL-адресе, а затем запускает отдельную функцию для отображения соответствующего содержимого.Функция jquery ready не выполняется
Код выполняется, если я где-то помещаю предупреждение внутри инструкции if, но не выполняю иначе. Я сохранил все имена привязок в массиве с именем «anchorNameList», и я проверяю, существует ли якорь в URL-адресе.
Я хочу, чтобы функция запускалась только на начальной странице, поэтому я установил значение по умолчанию «currentAnchor» на 1000 и изменил его на каждой итерации.
if (currentAnchor == 1000 && document.location.hash.substring(1)) {
var checkForThisAnchor = document.location.hash.substring(1);
for (var j=0; j < anchorNameList.length; j++) {
if (anchorNameList[j] == checkForThisAnchor) {
expandMe(j);
}
}
}
если он работает, когда вы размещаете оповещение, есть некоторые вопросы времени. – kobe
Является ли ваш сценарий сценария jQuery до или после вашего собственного тега сценария JS-файла? Это нужно прежде. –
Сценарий jQuery вызывается в заголовке. Функция expandMe, которую я вызываю, определена выше функции готовности. По существу, порядок на странице: head -> (ссылка jQuery) body -> (функция expandMe, $ (document) .ready и включенное содержимое). Должен ли я изменить порядок? –