2011-12-22 7 views
0

にdiv要素を追加します。問題は、要素がソートされるたびに、削除ボタンが再び追加されることです。複数の要素がドラッグアンドドロップされてソートされているので、.length>?は機能しません。は、ターゲット上にドロップしたとき、それは削除ボタンを追加することを、私はドラッグ可能な要素を持っている別の回のみドロップ可能なドロップのDIV

私は基本的に

If (this.delBtn exists) 

答えて

1

私は別のjsfiddleのプロジェクトを更新し、そこにボタンはボタンがまだドラッグ可能なオブジェクト上に存在しない場合にのみ追加されます:jsfiddle example

ここにトリックはこれです:それは

if ($(ui.draggable).find('button.delBtn').length == 0) { 
     $(ui.draggable).append('<button class="delBtn" type="reset">X</button>'); 
} 

ドラッグされた項目にdelBtnクラスのボタンが含まれているかどうかを確認します。そうでなければ、ボタンを追加します。

+0

if(!$( 'button.delBtn'、ui.draggable).length)も動作します – BobFlemming

0

は、この種のおうちのようなものではないでしょう必要がありますか?

if($('button.delBtn').length > 0) 
{ 
    // The delete button exists... 
} 
+0

しかし、複数の.delBtn要素が存在する可能性があります。したがって、最初の要素を削除した後は機能しません。 – BobFlemming

+0

しかし、質問の最後の部分に 'If(This.delBtn exists)'と答えていますか? – BenM

+0

Hmmm ..しかし、私が何かが欠けていない限り、私はジェネリックセレクターだけでなく、(this button.delBtn).length> 0が必要です。 – BobFlemming

関連する問題