我有一个html页面,它有一个jQuery可拖动函数 -
function Drag() {
$(function () {
$($("span")).draggable({
containment: "document"
});
});
$(function () {
$($("li")).draggable({
containment: "document"
});
});
$(function () {
$($("a")).draggable({
containment: "document"
});
});
$(function () {
$($("div")).draggable({
containment: "document"
});
});
}
但我不想为这样的每个元素添加,这将花费我很多时间, 并且对我没有任何好处......
任何想法如何循环抛出页面中的元素并在每一个上执行可拖动。
谢谢!
答案 0 :(得分:0)
您可以使用jQuery的多重选择器
您可以指定任意数量的选择器组合成一个 结果。这种多表达组合子是一种有效的方法 选择不同的元素。中的DOM元素的顺序 返回的jQuery对象可能不一样,因为它们将在 文件订单。这个组合子的替代方法是.add() 方法
例如
$("span, li, a, div").draggable({
containment: "document"
});
您可能想要调整您要定位的元素,因为这将适用于您指定的所有元素。
答案 1 :(得分:0)
一个好的做法是添加如下的类:
$( ".draggable" ).draggable({
containment: "document
});