Скрипт загрузки страницы в javascript запускается несколько раз - PullRequest
0 голосов
/ 29 ноября 2011

У меня есть Index.cshtml файл. В этом у меня есть два div элемента. Я сделал частичное представление в одном div, как это:

<div id="div1">
    @Html.Partial("_FutureAddEditClaim", Model.NewClaim)
</div>
<div id="div2"></div>

И в javascript я создал два новых div элемента. В одном из них я добавил div1. А в _FutureAddEditClaim.cshtml у меня есть функция, которая работает под нагрузкой:

$(function() {
    alert("called");
});

При запуске приложения предупреждающее сообщение отображается дважды. Может кто-нибудь, пожалуйста, скажите мне, почему это происходит в _FutureAddEditClaim.cshtml.

У меня была функция загрузки страницы в Index.cshtml. Это отлично работает.

Ответы [ 2 ]

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

Вы сказали, что "добавили div1" в один из div элементов. Похоже, это причина того, что JavaScript будет запускаться дважды, так как у вас есть элемент, загружаемый дважды - один раз сначала, а затем снова после добавления.

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

Это не обозначает событие при загрузке страницы.Это запустится, когда документ будет готов, и у вас может быть много блоков, которые будут работать, когда документ будет готов.

$(function() {
    // Runs when the document is ready
    alert("called");
});

Вам нужно отсканировать исходный файл, чтобы увидеть, есть ли ...

  1. В исходном файле есть два аналогичных блока кода, которые запускаются, когда документ готов
  2. Где-то в исходном файле есть еще alert("called")
  3. Если вы загружаете частичноенапример, просмотр через AJAX, это может происходить каждый раз при загрузке
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...