0

ここに見られるように、参照が正しいと確信しています。

<link rel="stylesheet" href="Content/themes/base/jquery-ui.css" />
<script src="Scripts/jquery-2.0.3.js"></script>
<script src="Scripts/jquery-ui-1.10.3.js"></script>

しかし、私のアプリはまだこの jQuery 機能を有効にしていません:

<script>
$(function () {
$("#selectable").selectable();
});
</script>

私は何が欠けていますか?

ご回答ありがとうございます。他の投稿が示唆しているように、jquery ライブラリへのパスを更新しようとしましたが、効果はありませんでした。2行目と4行目をコメントアウトすることでこれを解決しました。これが機能した最終的なコードです。

<script>
//$(function () {
    $("#selectable").selectable();
//});
</script>
4

3 に答える 3

0

パスが常に正しいことを確認するには、Content という UrlHelper メソッドを使用します。

<script src="@Url.Content("~/Scripts/jquery-2.0.3.js")"></script>

これにより、Web サーバーのルートで作業していない状況でもパスが機能します。これは、IIS アプリケーション パスに関連付けられます。

于 2013-10-10T07:58:04.410 に答える
0

への変更:

<link rel="stylesheet" href="/Content/themes/base/jquery-ui.css" />
<script src="/Scripts/jquery-2.0.3.js"></script>
<script src="/Scripts/jquery-ui-1.10.3.js"></script>

追加されたスラッシュは、Web サイトのルートから始まる相対 URL を強制します。たとえば、ビューはホームのようなフォルダーにある必要があるため、Web ページが jquery を探している URL はhttp://mywebsite.com/Home/Scripts/jquery-2.0.3.jsであり、これは正しくありません。先頭のスラッシュは、ルート ディレクトリから始まる相対 URL を強制するため、URL はhttp://mywebsite.com/Scripts/jquery-2.0.3.jsになります。

于 2013-10-10T07:52:42.463 に答える