Код jQuery не работает с сайтом MVC3 - PullRequest
1 голос
/ 17 ноября 2011

Я хочу выделить свои элементы и добавить ссылку с помощью jquery.

Мой код:

@model IEnumerable<Mvc3Demo.Products>

@{
    ViewBag.Title = "List";
}

<h2>List</h2>
<script type="text/javascript" src="../../Scripts/jquery-1.5.1.min.js" />
<script type="text/javascript">
    $(document).ready(function () {
        $('#productList li').hover(
            function () {
                $(this).css({ 'background': 'green', 'cursor': 'pointer' });
            },
            function () {
                $(this).css('background', '');
            }
        ).click(function () {
            window.location = 'Product/Edit/' + $(this).attr('productid');
        });
    });
</script>

<ul id="productList">
@foreach (Mvc3Demo.Products p in Model)
{
    <li productid="@p.ProductsID">
        @p.Name
        <!--@Html.ActionLink("Bearbeiten", "Edit", "Product", p, null)-->
    </li>
}
</ul>

Макет страницы:

<!DOCTYPE html>
<html>
<head>
    <title>@ViewBag.Title</title>
    <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
    <script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
</head>

<body>
    @RenderBody()
</body>
</html>

JQuery будетобнаружил, что это не может быть ошибкой (я проверил это с помощью firebug)

Ошибка:

Нет ошибок в Firebug, нет выделения и нет ссылки

Пожалуйста, помогите

Ответы [ 3 ]

1 голос
/ 17 ноября 2011

Я поместил HTML-код, который будет выводиться из вашего примера выше , в скрипку .Как видите, он работает правильно.

Правильно ли указан URL в вашей ссылке на jQuery?

0 голосов
/ 17 ноября 2011

Нет ли у вас на странице макета чего-либо, что нарушало бы функциональность jQuery?Попробуйте открепить свою страницу от макета и протестировать ее самостоятельно.Или опубликуйте свою страницу макета, чтобы мы могли увидеть, что с ней не так ...

Отредактировано после просмотра страницы макета:

Ошибка есть.у вас уже есть ссылка на jquery на странице макета.Это вызывает ошибку.Просто удалите ссылку со своей страницы, оставив ссылку в макете), и все будет работать.Я создал небольшой проект для его тестирования.

PS: Я до сих пор не понимаю, почему 2 ссылки на один и тот же файл javascritp вызывают ошибку: /

0 голосов
/ 17 ноября 2011

попробуйте набрать

<script type="text/javascript" src="../../Scripts/jquery-1.5.1.min.js"></script>

вместо

<script type="text/javascript" src="../../Scripts/jquery-1.5.1.min.js" />

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