使用jquery draggable UI使项目可拖动

时间:2015-03-05 10:21:12

标签: javascript jquery html

我有一个html页面,它有一个jQuery可拖动函数 -

function Drag() {
    $(function () {
        $($("span")).draggable({
            containment: "document"

        });
    });
      $(function () {
        $($("li")).draggable({
            containment: "document"

        });
    });
      $(function () {
        $($("a")).draggable({
            containment: "document"

        });
    });
      $(function () {
        $($("div")).draggable({
            containment: "document"

        });
    });
}

但我不想为这样的每个元素添加,这将花费我很多时间, 并且对我没有任何好处......

任何想法如何循环抛出页面中的元素并在每一个上执行可拖动。

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以使用jQuery的多重选择器

  

您可以指定任意数量的选择器组合成一个   结果。这种多表达组合子是一种有效的方法   选择不同的元素。中的DOM元素的顺序   返回的jQuery对象可能不一样,因为它们将在   文件订单。这个组合子的替代方法是.add()   方法

例如

$("span, li, a, div").draggable({
    containment: "document"
});

您可能想要调整您要定位的元素,因为这将适用于您指定的所有元素。

请参阅http://api.jquery.com/multiple-selector/以供参考。

答案 1 :(得分:0)

一个好的做法是添加如下的类:



$( ".draggable" ).draggable({
   containment: "document 
});