Jestem całkiem nowy dla JS i jQuery
i staram się, aby odtwarzacz napisów używał ich. Niestety, utknąłem na bardzo wczesnym etapie.JS i jQuery nie mogą wykryć elementów html i mówią, że są nieokreślone.
Kiedy próbuję wybrać niektóre elementy HTML
poprzez plik .js, działa tak, że nie można zlokalizować elementu, o który pytam, i nic się nie dzieje. Jeśli spróbuję zasygnalizować wartość lub kod HTML elementów, alertuje undefined
.
Więc to jest kod:
HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<script src="jquery-2.1.3.min.js"></script>
<script src="script.js"></script>
<style type="text/css">
body{
margin: 0px;
padding: 0px;
}
#wrapper{
width: 150px;
text-align: center;
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#75bdd1), color-stop(14%,#75bdd1), color-stop(100%,#2294b3));
padding: 10px 2px;
}
h3{
font-family: Arial, Helvetica, sans-serif;
}
img{
width: 50px;
margin: 0 auto;
}
input{
display: none;
}
</style>
</head>
<body>
<div id="wrapper">
<h3>Select subtitles file</h3>
<img src="browse.png" alt="browse">
</div>
<input type="file" accept=".srt" id="file">
</body>
</html>
script.js
$("div").click(function() {
console.log('loaded');
});
dzięki.
umieścić kompletny skrypt pod $ (document) .ready (function() {}); block –
Jesteś wiążącym zdarzeniem, zanim element będzie dostępny w DOM. –
@Or Navo próbujesz uzyskać dostęp do elementu DOM lub zmiennej przed jej zainicjowaniem tutaj http://www.w3schools.com/jsref/jsref_undefined.asp i https://javascriptweblog.wordpress.com/2010/08/16/ understand-undefined-and-prevention-referenceserrors/ –