"Сценарий не будет работать должным образом, если вы обращаетесь к файлу напрямую из браузера (при щелчке по нему нет оповещений). Но если вы загрузили его на другую страницу с помощью $ .load (), он будет работать ( оповещение при нажатии). - Берег "
Когда вы загружаете файл в браузер как таковой, причина, по которой при его нажатии не появляется предупреждение, заключается в том, что когда браузер читает строку "$('.close')...
", еще нет объекта DOM класса "close
", потому что после тега сценария.
Вы можете решить эту проблему:
$(document).ready(function(){$('.close').click(function() { alert(1) });});
Что касается части задержки, то это потому, что когда вы используете $ .load (), функция сначала загружает файл, а затем помещает источник в объект DOM. После помещения источника в объект DOM он будет анализировать теги <script>
в вашем файле. Вот почему ваше событие click успешно связано с вашими объектами DOM с классом close