Функции JQuery не работают на веб-странице - PullRequest
0 голосов
/ 30 марта 2011

Я написал веб-приложение на ASP.net, Vs2010.Это приложение имеет главную страницу.Эта главная страница применяется ко всем страницам.Если я напишу код JQuery на этих страницах, они не сработают.Однако если я перенесу этот код на страницу Site.Master, он начнет работать.Например, указанный ниже код не будет работать на default.aspx, однако он будет работать на Site.Master.

    $(function () {
        $("#accordion").accordion();
    });

Пожалуйста, дайте мне знать, если кто-нибудь знает, как решить эту проблему?

Спасибо,

ТА

Ответы [ 4 ]

0 голосов
/ 29 декабря 2013
$("#<%= accordion.ClientID %>").accordion();
0 голосов
/ 30 марта 2011

Если у вас есть дочерние страницы в папке, вам нужно сделать что-то подобное на своей главной странице -

<script type="text/javascript" src='<%= ResolveUrl("~/Scripts/jquery-1.5.1.min.js") %>' ></script>
0 голосов
/ 30 марта 2011

Это проблема с порядком загрузки, вы пробовали ее с помощью функции ready?

$(document).ready(function () {
   $("#accordion").accordion();
});
0 голосов
/ 30 марта 2011

Я предлагаю вам использовать firefox и firebug, чтобы проверить, что все скрипты загружаются как положено.

Чтобы аккордеон работал, вам понадобится ссылка на библиотеку скриптов для jQuery и jQuery UI.

Также убедитесь, что элемент, к которому вы пытаетесь применить аккордеон, имеет идентификатор элемента "accordion", а не класс или что-то еще в этом направлении.

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