Jquery гармошка не работает, когда я помещаю скрипт в файл скрипта на главной странице, но работает, когда я помещаю его прямо на страницу - PullRequest
0 голосов
/ 20 января 2010

У меня есть страница с именем Default.aspx, которая наследуется от главной страницы с именем Main.master.

В Main.master у меня есть asp: ScriptManager и в диспетчере сценариев я помещаю библиотеку jQuery 1.4, библиотеку jquery 1.7.2 ui, я также помещаю созданный мной пользовательский файл js, который на данный момент содержит только код :

$("#accordion").accordion({
    collapsible: true,
    autoHeight: false
});

Когда я загружаю default.aspx, он загружает все файлы javascript, но div аккордеона не переводится в аккордеон. Если я поместил приведенный выше код непосредственно между тегами сценария в default.aspx, то будет отображен аккордеон, поэтому я предполагаю, что он как-то связан с тем, что не распознает идентификатор аккордеона, но исправит меня, если я ошибаюсь.

Ответы [ 2 ]

1 голос
/ 20 января 2010

Я собираюсь предположить, что ваш DOM не готов, когда вы вызываете аккордеон во внешнем файле, но это происходит, когда вы вызываете его в тегах скрипта. Вы завернули это в $(document).ready(function(){});?

0 голосов
/ 22 января 2010

У меня точно такая же проблема с jQuery 1.4 и аккордеоном. У меня есть скрытая панель, и когда я показываю эту панель, это не аккордеон ... и да, у меня есть звонок к аккордеону внутри $(document).ready(function(){});

Мое решение состояло в том, чтобы вызывать аккордеон каждый раз, когда я показываю скрытую панель, но это кажется чрезмерным.

Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...