jQuery funktioniert nicht im ASP.NET MVC-Ansicht
könnte mir bitte jemand zeigen, wo ich falsch sein könnte? Mein problem ist, dass meine Ansichten habe ich einige Skripte und es scheint, dass jQuery gerade irgendwie nicht funktioniert, gibt es (wahrscheinlich mein Fehler, irgendwo).
Habe ich die Referenz auf die jQuery-angegeben in meinem layout-Seite, die geladen wird, immer. Dann habe ich meine Ansicht, dass wie folgt aussieht
@model jakubholovsky.com.Models.BlogPost
@using jakubholovsky.com.DataModels
@using jakubholovsky.com.Enum
@{
ViewBag.Title = "Jakub Holovsky - Blog - Post - " + Model.Post.title;
}
<h2>
@Model.Post.title</h2>
<div>
SOME CODE
</div>
<script type="text/javascript">
$(document).ready(function () {
alert("hello");
$('#addACommentDiv').click(function () {
alert("hello");
if ($('#commentFieldset').is(':hidden')) {
$("#commentFieldset").slideDown("slow");
$('#addACommentDivButton').html('Close commenting');
}
else {
$("#commentFieldset").slideUp("slow");
$('#addACommentDivButton').html('Comment on this article');
}
});
});
</script>
Habe ich versucht, einen Verweis von jQuery aus meiner Sicht aber kein Glück. Ich habe auch versucht, die grundlegenden javascript(nur Alarm-Fenster), um zu überprüfen, ob das funktioniert und das tut es. Ich habe auch überprüft, ob jQuery geladen ist, im browser (es ist).
Alert("Hallo"); Zeile gibt es nur zu sehen, wenn es geht die ready-Funktion.
Dies ist, wie ich es haben verwiesen, die in meinem layout-Seite.
<head>
<meta charset="utf-8" />
<title>@ViewBag.Title</title>
<link href="@Url.Content("/Content/Site.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("/Scripts/jquery-1.7.2.js")" type="text/javascript"></script>
<script src="@Url.Content("/Scripts/jquery-1.7.2-vsdoc.js")" type="text/javascript"></script>
<script src="@Url.Content("/Scripts/modernizr-2.5.3.js")" type="text/javascript"></script>
<script src="@Url.Content("/Scripts/google-analytics.js")" type="text/javascript"></script>
</head>
Danke für die mir helfen.
- Was ist der Fehler, den du bekommen?
- Und wenn Sie nicht die Fehlermeldung erhalten, versuchen Sie, die Seite durch irgendeine Art von internet-browser-dev-tools und sehen, welche Fehlermeldung bekommen Sie
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schlage ich vor, mit der Bündelung von Funktion, so dass Sie verwenden können, eine wild card zu wählen Sie Ihre Skripte. dies wird helfen, mit zukünftigen versions-upgrades von Skripts.
und dann machen Sie es in Ihrem layout-oder html-irgendwo
Bevor der /jeder link, versuchen Sie die "~" tilde-symbol. Ich lief in dieses Problem, wie gut. Auch, versuchen Sie die körperliche js-Datei (aus dem Projektmappen-explorer) auf das layout der Seite. Es wird sich bestätigen, wenn man die Ordnerstruktur/Pfad korrigieren.
Das Letzte, was hab ich zu tun hatte, ist so etwas wie "../", Wie viele Male Sie es verwenden, hängt davon ab, wie viele der übergeordneten Ordner, es muss nach oben gehen.
Hoffe, das hilft.