0

移動しているdivのIDを取得したい。私はさまざまな方法を試しましたが、何も機能しませんでした。では、なぜこれが機能しないのですか?

$('#content').children().draggable({
drag: function (event, ui) {
    var id = $(this).attr("id");
    $('#textarea').val(id);
}

http://jsfiddle.net/pX2T4/

4

3 に答える 3

2

のIDが見つからないため、これは機能しませ$('#content')が、IDが設定されていない子divのIDが見つかります。したがって、子供にIDを与えると、そのIDが見つかります。

于 2013-03-17T16:18:14.100 に答える
1

$(this)がクラスでマークされた内部divを参照しているためです

http://jsfiddle.net/pX2T4/を参照してください

<div id="content">
    <div class="content" id="foo">
        <textarea name="" id="textarea" cols="30" rows="10"></textarea>
    </div>
</div>

$('#content').children().draggable({
    drag: function (event, ui) {
        var id = $(this).attr("id");
        console.log(id);
        console.log($(this));
        $('#textarea').val(id);
    }
});

「foo」を出力します

于 2013-03-17T16:18:30.327 に答える
0

代わりに$(this)$("#content") これを試してください:

http://jsfiddle.net/pX2T4/4/

于 2013-03-17T16:22:11.730 に答える