0

jQuery 関数に渡す必要がある「rel」属性を保持する URL があります。

URL は次のとおりです。

<a href="http://www.facebook.com/<?php echo $fblikeId; ?>" rel="<?php echo $fblikeId; ?>" ></a>

jQuery 関数では、「rel」タグの値を取得する必要があります。

jQuery関数は次のとおりです。

jQuery(function($) {    
    $('#fblikes').advancedsocialstatus({
        'displayId':'fblikes',
        'service':'facebook',
        'countof':'likes',
        'userid': $(this).attr('rel'),
        'callback':'formatCount'
    });
});

上記の関数の ' userid' パラメータは、" rel" タグの値を取得する必要があります。この上記の関数は、すべてのデータを上位の jQuery 関数に渡し、正常に動作します。

リンクの「rel」属性を取得する最良の方法は何ですか? " " を使用してみまし$(this).attr('rel')たが、うまくいきません。

上記の関数には複数のノードがあります。IE 複数の呼び出しがある可能性があります

jQuery(function($) { 
    $('#fblikes').advancedsocialstatus({
        'displayId':'fblikes',
        'service':'facebook',
        'countof':'likes',
        'userid':$(this).attr('rel'),
        'callback':'formatCount'
    });
    $('#fbtalks').advancedsocialstatus({
        'service':'facebook',
        'countof':'talks',
        'userid':'$(this).attr('rel')',
        'callback':'formatCount'
    });

});
4

1 に答える 1

1

$(this)プラグイン関数の options オブジェクトで任意に使用することはできません。thisただし、要素は既にわかっているため、 ;は必要ありません。同じセレクターを使用するだけです。

var $fblikes=$('#fblikes');

$fblikes.advancedsocialstatus({
        'displayId':'fblikes',
        'service':'facebook',
        'countof':'likes',
        'userid': $fblikes.attr('rel'),
        'callback':'formatCount'
});

このコードは、表示されているタグ$('#fblikes')用であると想定していますが、その htmlにはありません<a>ID

于 2012-11-24T04:24:28.783 に答える