2015-07-23 3 views
0

У меня есть проблема с моим JQuery:JQuery несколько дивы Подвижные, закрывающиеся

<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css"> 
    <script src="//code.jquery.com/jquery-1.10.2.js"></script> 
    <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script> 
    <script> 
     $(function() { 
      $(".box").draggable({cancel: ".box-content"}); 
      $(".close").click(function(){ 
       $(this).parent().parent().hide(); 
      }); 
      $("li[rel='nav']").click(function(){ 
       purl = $(this).attr('href'); 
       $.ajax({url:purl, success: function(data){ 
        $("main").append(data); 
       }}); 
      }); 
      $("div").disableSelection(); 
     }); 
    </script> 

Он должен открыть Div коробки, перемещать их и закрывать их, когда я нажимаю на закрытии < «а»> (без ""). Должна быть возможность открывать коробки рядом друг с другом и (например, «комнаты, инвентарь, магазин», но не «комнаты, комнаты, комнаты»).

Вот Навигация:

<ul class="navigation-bar"> 
      <li href="include/rooms.php" class="rooms" rel="nav"></li> 
      <li href="include/inventory.php" class="inventory" rel="nav"></li> 
      <li href="include/shop.php" class="shop" rel="nav"></li> 
      <li href="include/friends.php" class="friends" rel="nav"></li> 
      <li href="include/customize.php" class="customize" rel="nav"></li> 
      <li href="include/purse.php" class="purse" rel="nav"></li> 
      <li href="include/news.php" class="news" rel="nav"></li> 
      <li href="include/help.php" class="help" rel="nav"></li> 
      <li href="logout.php" class="logout"></li> 
     </ul> 

Раскрыты коробки в < "главный"> (без ""), как это:

 <div id="rooms" class="box box-mid"> 
      <div class="box-headline blue"> 
       Navigation 
       <a href="#" id="close" class="close"></a> 
      </div> 
      <div class="box-content"> 
       Choose a room to enter or make your own room!  
      </div> 
     </div> 
+0

Какова ваша проблема? У вас есть ошибки в консоли? Могли бы вы создать JSFiddle с этим, чтобы помочь нам помочь вам? Вы должны попробовать 'console.log ('test')' в своей функции, чтобы убедиться, что он хорошо выполнен. Другое дело, вы должны поместить все ваши вещи ** JS ** в конец '', а не в' '. –

+0

создайте демоверсию, если возможно! –

+0

http://jsfiddle.net/xzvz68Lk/ Я не знаю, поможет ли это вам, потому что divs находятся в/includes/folder. Проблема в том, что он открывает только ящики, но они не подвижны или закрыты, и они открываются не как «комнаты, инвентарь, магазин», а как «комнаты, инвентарь, комнаты, комнаты, инвентарь». Вы можете увидеть это здесь: http://hubbhotel.ga/hotel/index.php –

ответ

0

попробовать этот

$(function() { 
    $(".box").draggable({cancel: ".box-content"}); 
    $(".close").click(function(){ 
     $(this).parent().parent().hide(); 
    }); 
    $("li[rel='nav']").click(function(){ 
     purl = $(this).attr('href'); 
     $.ajax({url:purl, success: function(data){ 
      $("main").append(data); 
      $(".box").draggable("destroy"); 
      $(".box").draggable({cancel: ".box-content"}); 
      $(".close").unbind('click').click(function(){ 
       $(this).parent().parent().hide(); 
      }); 
     }}); 
    }); 
    $("div").disableSelection(); 
}); 
+0

Uncaught Error: невозможно вызвать методы перетаскивания до инициализации; попытался вызвать метод «destroy» –

+0

Я изменил его, теперь я могу открыть столько, сколько хочу, перетащить и закрыть их :) –

+0

, если вы найдете ответ полезным, вы должны принять/отложить ответ. –

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