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[object] 可以说明这一点。

其中$('#div_1').html($(this.id, resp).html())已经有一个this[对象],即,'#div_1这就是它起作用的原因!

于 2013-06-15T21:07:31.743 回答