2017-02-01 21 views
1

jQueryとjQuery UIを使用して一部のdivをドラッグ可能にしていますが、これは機能しています。jQuery UIのドラッグ可能なイベントが機能しない

$(".bluebox").draggable({ 
    revert: true, 
    start: function() { 
    $("#bluebox").css("background-color", "#43c8d4"); 
    }, 
    drag: function() { 
    $("#bluebox").css("background-color", "green"); 
    } 
}); 

ただし、startイベントとdragイベントは、cssの実行を引き起こしていません。ここで

はフィドルです:https://jsfiddle.net/Lqop6ho6/

答えて

1

あなたのjQueryのセレクタが間違っています。 (updated example) -

あなたがターゲットにしようとしている要素はblueboxという名前のクラスではなく、IDを持っている、したがって、セレクタは$(".bluebox")いうより$("#bluebox")でなければなりません。

側の注意点として

に、あなたはそれがその要素を参照しますので、あなたがthisキーワードを使用することができます.draggable()方法、内.bluebox要素を再選択されているので:

$(".bluebox").draggable({ 
    revert: true, 
    start: function(){ 
    $(this).css("background-color", "#43c8d4"); 
    }, 
    drag: function(){ 
    $(this).css("background-color", "green"); 
    } 
}); 

また指して価値がありますstartコールバックは、dragメソッドのスタイリングの変更によってオーバーライドされるため、何の効果もありません。

+0

ハ、1文字を変更して解決!さらに良い解決策を指摘してくれてありがとう、 'this'キーワード。 –

関連する問題