3

JQuery .loadに小さな問題があり、それが私を悩ませています-それは単純だと確信していますが、私は長い間それを見つめてきました:)

私は以下を持っています.ready(function() {

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

1つ以上のクラス化.content_sされたdivとdata="data"セクションがありますが、データ属性を取得できません-divの数やデータとして設定したものに関係なく、未定義になります。aspxpageは、データ属性ではなく、正常に呼び出されます。

すでに述べたように、私はこれを盲目的に見つめていると思うので、どんな提案でも大歓迎です。

よろしく

4

2 に答える 2

1

.eachこのような場合に使用する必要があります。

$('.content_s').each(function() {
    var $this = $(this);
    $this.load('url/path/aspxpage?dataid='+$this.attr('data'));
});
于 2012-10-15T15:14:23.613 に答える
0

このコンテキストでは、$(this)はターゲットdivではありません。

これを試して:

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

于 2012-10-15T15:15:10.493 に答える