Использование jQuery с Razor в ASP MVC - PullRequest
0 голосов
/ 10 марта 2012

На мой взгляд, у меня есть этот код

<a href="#" class="bt_on" title="ON">ON</a>
<script type="text/javascript">switchOnOff()</script>

И у меня есть этот код jQuery в файле с именем "on-off-button.js"

$(function switchOnOff () {
  $("a.bt_off").click(function () {
    $(this).removeClass().addClass("bt_on");
  });
  $("a.bt_on").click(function () {
      $(this).removeClass().addClass("bt_off");
  });
});

И для связивсе это я помещаю в файл макета

<script src="@Url.Content("~/Scripts/on-off_button.js")" type="text/javascript"></script>

Теперь, когда я загружаю свою страницу, я получаю исключение из Microsoft JScript, в котором говорится, что значением свойства является Null или Not Defined, а не объект Function

Чего мне не хватает?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 10 марта 2012

используйте это, возможно, решите:

function switchOnOff() {
$("a .bt_off").click(function() {
    $(this).removeClass().addClass("bt_on");
});
$("a .bt_on").click(function() {
    $(this).removeClass().addClass("bt_off");
});

} или

function switchOnOff() {
$('.bt_off').click(function() {
    $(this).removeClass().addClass("bt_on");
});
$('bt_on').click(function() {
    $(this).removeClass().addClass("bt_off");
});

}

0 голосов
/ 10 марта 2012

По какой-то причине ваш View не может увидеть файл .js.

Попробуйте это:

<script src="../../Scripts/on-off_button.js" type="text/javascript"></script> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...