如果所有元素具有相同的ID,则使其可拖动

And*_*een 1 jquery

使用JQuery,当元素都具有相同的ID时,我试图使多个元素可拖动.可以使用JQuery来做到这一点吗?

(这里有两个id为"draggable"的div,我想让它们都可以拖动.)

相关代码在这里:http://jsfiddle.net/zcJwu/

<!doctype html>

<html lang="en">
<head>
    <meta charset="utf-8" />
    <title>jQuery UI Draggable - Default functionality</title>
    <link rel="stylesheet" href="http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" />
    <script src="http://code.jquery.com/jquery-1.8.3.js"></script>
    <script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
    <link rel="stylesheet" href="/resources/demos/style.css" />
    <style>
    #draggable { width: 150px; height: 150px; padding: 0.5em; }
    </style>
    <script>
    $(function() {
        $( "#draggable" ).draggable();
    });
    </script>
</head>
<body>

<div id="draggable" class="ui-widget-content">
    <p>Drag me around</p>
</div>
<div id="draggable" class="ui-widget-content">
    <p>Drag me around</p>
</div>


</body>
</html>?
Run Code Online (Sandbox Code Playgroud)

Sus*_* -- 9

ID的在一个HTML页面应该是唯一的..

如果您提供重复的Id并将其用作选择器,它将始终选择它遇到的第一个元素.So it will never work.

尝试使用来代替.

您可以将调用的类赋予draggable您要拖动的所有元素.

$( ".draggable" ).draggable();
Run Code Online (Sandbox Code Playgroud)

检查小提琴


Jon*_*wny 5

你必须使用一个类.ID应该只使用一次.