Вкладки пользовательского интерфейса jQuery с эквивалентом $ (document) .ready - PullRequest
0 голосов
/ 19 мая 2009

Я пытаюсь использовать вкладки пользовательского интерфейса jQuery, очень похожие на главную страницу в ASP.Net. У меня есть определенный JavaScript, который должен запускаться после загрузки каждой вкладки. Я пытался использовать функцию $ (document) .ready на каждой странице, но я прочитал, что это плохая практика и, похоже, работает только в IE.

Я знаю, что есть событие загрузки, но мне нужно, чтобы это событие было конкретным для каждой вкладки, и я не уверен, как это сделать или вообще возможно ли это. Возможно, мне придется вернуться к использованию и фактической MasterPage с постбэками для каждой загрузки страницы.

Ответы [ 3 ]

2 голосов
/ 19 мая 2009

$(document).ready() - неплохая практика, и она работает во всех браузерах, в которых работает jQuery. Если ваши события запускаются только в IE, у вас есть ошибка где-то в вашем собственном коде.

У меня есть десятки готовых функций в моих приложениях, и никаких проблем.

1 голос
/ 19 мая 2009

Не плохо иметь несколько $().ready, если только вы не разбили его на несколько. В случае, если вкладка загружается в ajaxily, IMHO, помещающий $ (document) .ready внутри загруженного содержимого - это , вероятно, лучший способ выполнить некоторые специфичные для вкладки действия. Я использую это для повторного связывания вновь загруженных элементов, когда они вставляются во вновь загруженную вкладку.

1 голос
/ 19 мая 2009

Где вы читали, что это плохая практика?

Afaik, имеющий несколько $(document).ready(), просто заставит их «слиться», так что весь код, который находится в любом из них, будет работать. Я не помню, если это новое в jQuery 1.3 , так что вы можете проверить это.

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