0

不知道我在这里缺少什么,但刚搬到 2012 年并且在从 jquery ui 获取手风琴以在我的 default.aspx 页面中工作时遇到问题。

在我的 default.aspx 页面中,我有这个:

        <div id="accordian">
            <div>
              <div>
              <h3>Ask 1:</h3>
                <p>
                    Test data 1
                </p>
              </div>
              <div>
              <h3>Ask 2</h3>
                <p>
                    Test data 2
                </p>
              </div>
              <div>
              <h3>Ask 3</h3>
                <p>
                    Test data 3
                </p>
              </div>
            </div>

我正在使用 site.master 进行样式设置和所有操作。在 site.master 的 head 部分,我有这个:

<link href="Content/themes/base/jquery-ui.css" rel="stylesheet" />
<script src="Scripts/jquery-1.8.2.js"></script>
<script src="Scripts/jquery-ui-1.8.24.js"></script>
<script>
    $(document).ready(function () {
        $("#accordian").accordion({ autoHeight: false, collapsible: true });
    });
</script>

因此,当我运行它时,它应该可以正常运行并正确显示,但两者都没有。似乎现在在 asp.net 4.5 中加载脚本的方式有所不同。这不是真的吗?

4

1 回答 1

0

我看不出有什么明显的错误,但我在迁移到 VS 2012 时没有问题。

尝试在 IE 中运行它,它会更好地为 javascript 抛出错误。此外,在 Firefox 中使用 Firebug 并查看您的 CSS 和 jQuery 脚本是否被加载。

您可能想发出警报('some message'); 在 $(document).ready 函数中的脚本中查看它是否甚至加载并运行。

于 2013-05-12T19:34:09.267 回答