Создание шаблона

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

Конфликтуют jqery

#16 21 декабря 2012 в 19:04
Да что же тут сложного. Ловите....

  1. //В папку /includes/jquery/ ложите новую библиотеку.
  2.  
  3. //В template.php ПЕРЕД <?php $inPage->printHead(); ?> вставляйте:
  4.  
  5. <script type="text/javascript" src="/includes/jquery/новая_версия_jQuery.js"></script>
  6. <script type="text/javascript">var любое_имя_переменной, например $jQuery_new = jQuery.noConflict();</script>
  7.  
  8. //Соответственно код должен выглядеть вот так:
  9.  
  10. <div id="vkladka">
  11. <li><a href="#" name="#tab1">Один</a></li>
  12. <li><a href="#" name="#tab2">Два</a></li>
  13. <li><a href="#" name="#tab3">Три</a></li>
  14. <li><a href="#" name="#tab4">Четыре</a></li>
  15. </div>
  16.  
  17. <div id="content">
  18. <div id="tab1">Содержимое tab1</div>
  19. <div id="tab2">Содержимое tab2</div>
  20. <div id="tab3">Содержимое tab3</div>
  21. <div id="tab4">Содержимое tab4</div>
  22. </div>
  23.  
  24. <script type="text/javascript">
  25. function resetTabs() {
  26. $("#content div").hide();
  27. $("#vkladka a").attr("id","");
  28. }
  29.  
  30. var myUrl = window.location.href;
  31. var myUrlTab = myUrl.substring(myUrl.indexOf("#"));
  32. var myUrlTabName = myUrlTab.substring(0,4); //
  33.  
  34. (function($) {// Изменение здесь
  35. $("#content div").hide();
  36. $("#vkladka li:first a").attr("id","current");
  37. $("#content div:first").fadeIn();
  38.  
  39. $("#vkladka a").on("click",function(e) {
  40. e.preventDefault();
  41. if ($(this).attr("id") == "current") {
  42. return;
  43. } else {
  44. resetTabs();
  45. $(this).attr("id","current");
  46. $($(this).attr('name')).fadeIn();
  47. }
  48. });
  49.  
  50. for (i = 1; i <= $("#vkladka li").length; i++) {
  51. if (myUrlTab == myUrlTabName + i) {
  52. resetTabs();
  53. $("a[name='"+myUrlTab+"']").attr("id","current");
  54. $(myUrlTab).fadeIn();
  55. }
  56. }
  57. })($jQuery_new)// Изменение здесь
  58. </script>
  59.  
  60. //Хотя скрипт лучше в отдельный файл вынести
#17 21 декабря 2012 в 19:59
Спасибо огромное!!!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.