JQuery .load and $this



我对 JQuery .load 有一个小问题,这让我发疯 - 我很确定它很简单,但我已经盯着它太久了:)

我在.ready(function() {中有以下内容

$('.content_s').load('url/path/aspxpage?dataid='+$(this).attr('data')); 

和 1 个或多个.content_s带有data="data"部分的分类div,但我无法获得数据 attr - 我只是未定义,无论div 的数量或我设置为数据的内容如何。aspxpage被调用正常,只是不是数据属性。

如前所述,我认为我对此视而不见,因此非常欢迎任何建议。

问候

在这种情况下

,您需要使用.each

$('.content_s').each(function() {
    var $this = $(this);
    $this.load('url/path/aspxpage?dataid='+$this.attr('data'));
});

在此上下文中,$(this) 不是目标div。

试试这个:

$('.content_s').each(function() { $(this).load('url/path/aspxpage?dataid='+$(this).attr('data')) });

最新更新