2014-11-28 3 views
0

Привет У меня есть проблема с использованием скрыть мой код же к другому, но это не работаетJQuery внешний шкура не работает

jq.php;

<!DOCTYPE html> 
<html lang = "en"> 
<head> 
<meta charset = "utf-8"> 
<title>jQuery</title> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
<script src = "js/external.js" ></script> 

</head> 
<body> 
<p id="wawa" >Welcome Roy Gallardo !!</p> 
</body> 
</html> 

external.js

$('#wawa').click(function(){ 
$('#wawa').hide(); 
}); 
+0

возможно дубликат [Почему JQuery или метод DOM, такие как getElementById не найти элемент?] (HTTP: // stackoverflow.com/questions/14028959/why-does-jquery-or-a-dom-method-such-as-getelementbyid-not-find-the-element) – Scimonster

ответ

0

Как уже сообщалось, вам нужно подождать, пока DOM будет готов, используя $(document).ready().

В качестве альтернативы, вы можете поместить скрипт в конце HTML-страницы:

<!-- ... --> 
<body> 
    <p id="wawa" >Welcome Roy Gallardo !!</p> 
    <script src="js/external.js"></script> 
</body> 
</html> 
0

Вы должны ждать DOM, чтобы быть готовым:

$(document).ready(function(){ 
    $('#wawa').click(function(){ 
     $('#wawa').hide(); 
    }); 
}); 
+0

Нужно ли мне помещать все функции внутри документа. –

0

вы также обернуты код JQuery с внешнего в:

$(document).ready(function(){ 

}); 

Если вы этого не сделаете, y может не загрузиться

+0

Ty для ответа Я получаю это сейчас –

+0

без проблем :) .. –

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