📜  jQuery UI Droppable enable() 方法(1)

📅  最后修改于: 2023-12-03 14:43:12.084000             🧑  作者: Mango

jQuery UI Droppable enable() 方法

jQuery UI Droppable enable() 方法用于启用(或激活)droppable元素,启用后droppable元素可以接受拖拽的元素进行交互。该方法的语法格式如下:

$( ".selector" ).droppable( "enable" );

其中,".selector"表示要启用的droppable元素的选择器。如果有多个元素需要启用,可以使用每个元素的ID或class。

参数

该方法不接收任何参数。

返回值

该方法不会返回任何值。

示例

在下面的示例中,我们创建了两个div元素,前一个元素是拖拽源并启用droppable,后一个元素是可拖拽的元素。当可拖拽的元素被拖动到droppable元素上时,droppable元素的背景颜色会变成红色。

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>jQuery UI droppable enable() 方法示例</title>
  <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
  <script src="//code.jquery.com/jquery-1.12.4.js"></script>
  <script src="//code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
  <style>
    .droppable {
      background-color: #ccc;
      width: 200px;
      height: 200px;
      margin-top: 20px;
    }
    .draggable {
      background-color: #ffcc99;
      width: 80px;
      height: 80px;
      float: left;
      margin-right: 10px;
    }
    .dropped {
      background-color: red;
    }
  </style>
  <script>
    $( function() {
      $( ".droppable" ).droppable({
        drop: function(event, ui) {
          $(this).addClass("dropped");
        }
      });
      $( ".draggable" ).draggable();
      $("button").click(function(){
        $( ".droppable" ).droppable( "enable" );
      });
    });
  </script>
</head>
<body>
  <div class="draggable">Draggable element</div>
  <div class="droppable"></div>
  <br>
  <button>Enable</button>
</body>
</html>
注意事项
  • 如果没有启用droppable元素,它将不接受任何拖拽元素。
  • 一旦启用droppable元素,它会一直处于启用状态,直到被禁用为止。
  • 如果多个droppable元素使用同一个选择器进行绑定,启用一个元素会启用所有元素。
  • 可以使用enable()方法来启用所有被禁用的droppable元素。