1

私はこのプログラミングの世界に不慣れで、論理的だと思うことが機能していません。さまざまなデータ ソースをさまざまな div に取得しようとしています。このサイトにリストされているさまざまな回答をすべて調べましたが、回答のレベルは、スクリプトの問題を超えている場合があります。答えを得るだけでなく、なぜこれが機能しないのかを理解したいと思います。

$(this.id)メソッドを使用して id を div にロードできるのはなぜですか?$('#div_1').html($(this.id, resp).html())

このスクリプトthis.idのセレクターを置き換えないのはなぜですか?$(selector).html

$(function () {
    $(this.id).click(function () {
        var id = this.id;
        console.log(id);
        var postData = ''; // you can send any data to ajax file.
        var channels = this.id
        $('#div_1 , #div_2').html(''); // placeholder
        $.ajax({
            url: 'info.php', // your ajax file
            type: 'post',
            data: postData,
            success: function (resp) {
                $('#div_1').html($(this.id, resp).html());
                $('#div_2').html($('#inner_2', resp).html());
            }
        });
        return false;
    });
});

<a href="#" onClick="return false" id="01">01</a>
<a href="#" onClick="return false" id="02">02</a>
<a href="#" onClick="return false" id="03">03</a>
<a href="#" onClick="return false" id="04">04</a>
<a href="#" onClick="return false" id="05">05</a>

PHPファイル

<id="01">this is 01</>
<id="02">this is 02</>
<id="03">this is 03</>
<id="04">this is 04</>
<id="05">this is 05</>
4

1 に答える 1

0

this現在のオブジェクトを意味します。これを言う [オブジェクト] がまだ$( function() { $(this.id)ないため、機能しません。this

$('#div_1').html($(this.id, resp).html())はすでにthis[オブジェクト]、つまり、が'#div_1あり、それが機能する理由です!

于 2013-06-15T21:07:31.743 に答える