Я только что начал возиться с jQuery, и мне повезло, что он работал в реальных файлах aspx и html, но сейчас я пытаюсь заставить его работать во внешнем файле js.
В моем htmlфайл в голове у меня есть:
<!--Declare jQuery files-->
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.1.js"></script>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.1.min.js"></script>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.1-vsdoc.js"></script>
<!--Declare external java files-->
<script type="text/javascript" src="javascript/SiteFunction.js"></script>
Я пытался добавить это, чтобы избежать нескольких готовых экземпляров документов, это ни к чему не привело, в любом случае:
<script type="text/javascript">
$(document).ready(function() { });
</script>
В моем внешнем файле (он находится в операторе if, и моя функция буквально пропускает все jQuery .append и .animate, как будто его там даже нет):
$(document).ready(function() {
$('<p>Test</p>').append("#" + newPage);
});
jQuery(function($) {
alert(newPage);
$('<p>Test</p>').appendTo(newPage);
$(newPage).animate({ left: '0px' }, 2000, function() {
// Animation complete.
alert("animated newPage");
});
$(currentPage).animate({ right: '0px' }, 2000, function() {
// Animation complete.
});
});
ПервыйjQuery append - это простой тест, чтобы увидеть, могу ли я сделать что-то простое.Все это содержится в операторе if.Я не получаю никаких ошибок, и код предшествует через первый готовый jQuery, переходя в функцию jQuery, мое оповещение (newPage) работает, но мое оповещение ("animated newPage") не так, я знаю, что я даже невход в любую из функций jQuery.
Если моя терминология неверна, пожалуйста, прости меня, я снова начал работать с Query за последние 3-4 дня.
Мои переменные, newPageи currentPage - это идентификаторы div, содержащиеся на главной html-странице.Я прекрасно обращаюсь к ним и манипулирую ими с помощью javascript в том же внешнем js-файле.
Я попытался с первым jQuery .append, чтобы увидеть, нужно ли мне добавлять "#" перед моим div id для ссылки в виде строки.
Я пробовал с остальными, оборачивая их в jQuery (function ($) {}) ;.Оставив их как одни, которые работали прямо из моего html-файла.
Пример рабочего кода из html-файла.Такая же настройка в заголовке файла
$(myContent).animate({
width: '0px'
}, mySpeed, function() {
// Animation complete.
});
$('#contentH4').animate({
width: myLeft
}, mySpeed, function() {
// Animation complete.
});
Итак, я в полной растерянности!