jQuery UI & Droppable: Accept

This entry is part 3 of 7 in the series jQuery UI Droppable

jQuery UI Droppable – Accept

Specify using the accept option which element (or group of elements) is accepted by the target droppable.

<!doctype html>
<html lang='en'>
<head>
    <meta charset='utf-8'>
    <title>jQuery UI Droppable - Accept</title>
    <link rel='stylesheet' href='//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css'>
    <script src='//code.jquery.com/jquery-1.9.1.js'></script>
    <script src='//code.jquery.com/ui/1.10.4/jquery-ui.js'></script>
    <link rel='stylesheet' href='http://codecrawl.com/code/jqueryui/jqueryui_style.css'>
    <style>
        #droppable {
            width: 150px;
            height: 150px;
            padding: 0.5em;
            float: left;
            margin: 10px;
        }

        #draggable, #draggable-nonvalid {
            width: 100px;
            height: 100px;
            padding: 0.5em;
            float: left;
            margin: 10px 10px 10px 0;
        }
    </style>
    <script>
        $(function () {
            $('#draggable, #draggable-nonvalid').draggable();
            $('#droppable').droppable({
                accept: '#draggable',
                activeClass: 'ui-state-hover',
                hoverClass: 'ui-state-active',
                drop: function (event, ui) {
                    $(this)
                            .addClass('ui-state-highlight')
                            .find('p')
                            .html('Dropped!');
                }
            });
        });
    </script>
</head>
<body>

<div id='draggable-nonvalid' class='ui-widget-content'>
    <p>I'm draggable but can't be dropped</p>
</div>

<div id='draggable' class='ui-widget-content'>
    <p>Drag me to my target</p>
</div>

<div id='droppable' class='ui-widget-header'>
    <p>accept: '#draggable'</p>
</div>

</body>
</html>
Try The Code
Series Navigation<< jQuery UI & Droppable: Visual Feedback
jQuery UI & Droppable: Shopping Cart Demo >>

Leave a comment

Leave a Reply