2016-07-29 3 views
21

Я изучаю jQuery, используя визуальную студию и тестирую свой код в браузере Chrome. Это мой HTML-код

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <script src="jquery-3.1.0.js"></script> 

    <script type="text/javascript"> 
     $(window).load(function() { 
      alert("Window Loaded"); 
     }); 
    </script> 
</head> 
<body> 

</body> 
</html> 

Это мое решение исследователь

Solution Explorer

Теперь, почему мой браузер не предупредит "окно Loaded"?

+0

Вы уверены, что j Правильный путь запроса? –

+0

Да, причина $ (document) .ready() работает. –

+0

загрузка Windows вряд ли используется, почему бы не использовать документ, готовый к заявлению? – madalinivascu

ответ

65

Вы используете версию jQuery версии 3.1.0, а событие загрузки устарело для использования с jQuery версии 1.8. Событие загрузки удаляется с jQuery 3.0. Вместо этого вы можете использовать метод on и связать JavaScript load event:

$(window).on('load', function() { 
     alert("Window Loaded"); 
}); 
+0

Это потрясающе! – Jonjie

+0

@ Hash Рад, вы получите это полезное. –

0

в JQuery-3.1.1

$("#id").load(function(){ 
 
//code goes here});

не будет работать, так как функция нагрузки не более работать

1
<script type="text/javascript"> 
    $(window).ready(function() { 
     alert("Window Loaded"); 
    }); 
</script> 
+1

На самом деле это эквивалентно $ (document) .ready(), см. Примечания о [debrecation в jQuery 3] (https://api.jquery.com/ready/): «выбор не влияет на поведение метода .ready() ". –

Смежные вопросы