jqueryを使用してクリックしてdivを追加および削除する

私は空のdivを持っていると私はドラッグ可能な別のdivがあります。

今すぐコンテナをクリックするたびに、ドラッグ可能なdivを(0,0)の位置に追加する必要があります。クローズボタンをクリックすると、そのドラッグ可能なdivを削除する必要があります。

これは私が持っているものです:

http://jsfiddle.net/g6cdL/32/

ここに私のコードです:

<div id="content" style="background-color: #E5E5E5; width:500px; height:500px;">
<div class="demo" style="border-style: dashed; background-color: #CCCCCC">

Script:

<script type="text/javascript">
 $(function() {

          $('.demo').draggable({

              containment: '#content',
              cursor: 'move',
              snap: '#content',
                 stop: function() {
                  var offset = $(this).offset();
                  var xPos = offset.left;
                  var yPos = offset.top;
                  $('#posX').text('X: ' + xPos);
                  $('#posY').text('Y: ' + yPos);
              }
          })
    .resizable();

});
</script>

CSS:

.demo {
    position: relative;
    height: 200px;
    width: 200px;
    border: 1px solid #000;
}
.demo:before {
    content: '';
    position: absolute;
   height: 30px;
       width: 30px;
       top: -16px;
       left: -16px;
    background: url(http://dummyimage.com/30x30/000/fff&text=close);
    border: 1px solid #000;
}

.container
{
   background-color: #E5E5E5;
    width:500px;
    height:500px;
}
3
DOMの代わりにCSSで作成しているので、「閉じる」ボタンにクリックを登録することはできないと思います。代わりにこれを行う: jsfiddle.net/mblase75/g6cdL/42
追加された 著者 Blazemonger,
実際にはjquery immageアノテーションプラグインがありますので、この flipbit.coに似て欲しいです。 uk/jquery-image-annotation.html
追加された 著者 coder,

1 答え

HTMLを以下のように変更してください:

<div id="content" style="background-color: #E5E5E5; width:500px; height:500px;">
    <div class="demo" style="border-style: dashed; background-color: #CCCCCC">
        <div class="closebtn"></div>
    </div>
</div>

次に、CSSの .demo:before.closebtn に変更し、これをJavaScriptに追加します。

$('.closebtn').click(function(e) {
    e.stopPropagation();
    $(this).parent().hide();
});
$('#content').click(function(e) {
    $('.demo').css({top:0,left:0}).show();
});

http://jsfiddle.net/mblase75/g6cdL/48/

1
追加された
これはうまくいきません。クリックごとに ".demo" divが追加されます。私はdivをドラッグして再度コンテンツをクリックすることを意味します。
追加された 著者 Sedat Başar,