0

jqueryプラグインにアタッチしているときに、いくつかのhtml要素のデータ属性('maxselection')にアクセスしようとしています:

$(".select2").select2({ // several html elements
    maximumSelectionSize: $(this).data('maxselection')
});

それはうまくいきません。

この特定のスコープの要素属性にどのように到達できますか?

ところで:select2はドロップダウンエンハンサーであり、選択されたフォークです

4

1 に答える 1

1

thisオブジェクトリテラル定義内で選択された要素ではありません。このようなものが機能します:

$(".select2").each(function () {
    var $this = $(this);

    $this.select2({
        maximumSelectionSize: $this.data('maxselection');
    });
});
于 2012-09-15T12:52:19.987 に答える