2

こんにちは、以下は私のコード スニペットです。私がやろうとしているのは、img内で見つけてイベントをimage_div添付したいということです。draggable

    $(function() {
        jQuery('#image_div').each({
       $(this).find('img').draggable({revert: true});)};
    });

上記のコードは次のエラーをスローします

SyntaxError: missing : after property id//$(this).find('img').draggable({revert: true});
4

2 に答える 2

3

あなたはそれを過度に複雑にしています..

これが更新されたフィドルです.. http://jsfiddle.net/jFIT/FCjr5/1/

JQuery のセレクターは、常にオブジェクトの配列を返します。ループを使用してそれらを繰り返し処理し、それぞれのイベントを作成する必要はありません。たとえば、同じクラス「buttonClass」を持つ 5 つのボタンには同じクリック イベントがあります。 $('.buttonClass').click(function () { ..... });

于 2014-03-20T16:46:37.237 に答える
3

.each()単一の要素を呼び出しています。セレクター$('#image_div');は 1 つの div 要素を返します。この要素で直接使用.find()して、その中を調べてすべてのimgタグを見つけます。コードは次のようになります。

$(function() {
    jQuery('#image_div').find('img').draggable({ revert: true });
});

また、フィドルでは、imgタグが閉じられていないため、左側で jQuery ui を参照して機能させる必要があり.draggable()ます

これが実用的なフィドルです。

于 2014-03-20T16:42:01.047 に答える