event.target не работает - PullRequest
       19

event.target не работает

0 голосов
/ 29 апреля 2010

Я написал некоторый код jquery с несколькими перетаскиваемыми элементами и одним droparea.

К сожалению, мой droparea не может сделать разницу между различными объектами.

Вот мой код.

<script type="text/javascript">

    $(function() {

        $("#droparea").droppable({
            drop: function(event) {
                var $target = $(event.target);

                if($target.is("#flyer")) {
                    alert("adasd");
                 }
                   else if($target.is("#flyer2")) {
                    alert("adasd2");
                 }
            }
        });

    });


</script>

</head>
<body>
<div id="droparea"></div>

<div class="polaroid" id="flyer">
    <img src="images/muesliFlyer.png" alt="flyer" />
</div>

Без, если это работает. Но тогда я не могу получить упавший предмет.

Есть идеи, почему моя цель не распознается?

Большое спасибо.

1 Ответ

1 голос
/ 29 апреля 2010

Чтобы получить отброшенный элемент, нужно иметь два параметра для вашего метода drop (обычно event и ui) и получить свойство draggable из параметра ui.

    $("#droparea").droppable({
        drop: function(event, ui) {
            var $target = ui.draggable; //note: draggable is a jQuery object

            if($target.is("#flyer")) {
                alert("adasd");
            }
        }
    });
...