2010-03-05 2 views
0

Я новичок в JQuery, и мне было интересно, как я могу получить следующий код для работы, когда я перемещаюсь с домашней страницы на страницу, использующую этот код, вместо того, чтобы размещать этот код непосредственно на веб-странице? Я хочу поместить этот код через ссылку сценария вместо того, чтобы размещать сам код на веб-странице.Проблема со сценарием JQuery?

Надеюсь, я объяснил это правильно.

Код JQuery.

$(document).ready(function() { 

    //When page loads... 
    $(".form-content").hide(); //Hide all content 
    var firstMenu = $("#menu ul li:first"); 
    firstMenu.show(); 
    firstMenu.find("a").addClass("selected-link"); //Activate first tab 
    $(".form-content:first").show(); //Show first tab content 

    //On Click Event 
    $("#menu ul li").click(function() { 

     $("#menu ul li a").removeClass("selected-link"); //Remove any "selected-link" class 
     $(this).find("a").addClass("selected-link"); //Add "selected-link" class to selected tab 
     $(".form-content").hide(); //Hide all tab content 

     var activeTab = $(this).find("a").attr("href"); //Find the href attribute value to identify the selected-link tab + content 
     $(activeTab).fadeIn(); //Fade in the selected-link ID content 
     return false; 
    }); 

}); 
+0

Я получил его для работы спасибо всем за помощь :) – needHeLp

+0

В чем была проблема? – rahul

+0

Отсутствие скобки в моем коде и периоде. Но по какой-то причине, когда я разместил код выше, я включил его в нечто странное. – needHeLp

ответ

2

Поместите код во внешнем файле JS и ссылки с помощью <script> тег в новой странице.

<script src="path_to_jqueryjsfile" type="text/javascript"></script> 
<script src="path_to_your_jsfile" type="text/javascript"></script> 

Обязательно смотрите JQuery файл перед расслоение плотной привязки этого файла.

+0

Я пробовал это, но он не будет работать правильно, если я это сделаю, как исправить эту проблему? – needHeLp

+0

Что такое «эта проблема»? – James

+0

Код перестает работать, когда я ссылаюсь на него, но если я поместил его прямо на веб-страницу, это сработает. Как исправить эту проблему? – needHeLp

0

Вы можете создать функцию инициализации, поэтому на странице есть

$(document).ready(function() { 
init(); 
}); 

Тогда в вашем внешнем файле JS определить функцию, инициализации таким образом:

function init() { 
    //When page loads... 
    $(".form-content").hide(); //Hide all content 
    var firstMenu = $("#menu ul li:first"); 
    firstMenu.show(); 
    firstMenu.find("a").addClass("selected-link"); //Activate first tab 
    $(".form-content:first").show(); //Show first tab content 

} 

привязок событий может быть создает просто отлично во внешнем файле, и вам больше нечего делать, поэтому просто держите этот код там (до тех пор, пока js-файл вызывается после того, как элементы были созданы на вашей странице, вы также можете привязать события к вашей функции init).

+0

Код все еще не работает :( – needHeLp

+1

Где это не работает.Какое сообщение об ошибке вы получаете. Используете ли вы firebug? – DanSingerman

+0

Простите, что это был не ваш код, который был проблемой, так это то, что мне не хватало скобки в моей за вашу помощь, хотя и жаль неприятностей. – needHeLp

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