独自のカスタムjQueryプラグインを作成し、HTMLデータ属性を使用してデフォルトオプションをオーバーライドしようとしています。それぞれにプレフィックス(ポケットベル)を追加したので、最終的なマークアップは次のようになります。
<div class="pager" data-pager-page="1"></div>
今、私はオブジェクトを持っていると言います:
var options = { page: 0 };
次のように言って、オプションを上書きしたいと思います。
var o = $.extend({}, options, $('.pager').data('pager'));
ただし、これは機能しません。少しデバッグを行った後、$('。pager')。data('pager')が未定義を返していることを発見しました。私が言うなら:
$('.pager').data();
これにより、次のオブジェクトが返されます。
{ pagerPage: 1 }
このオブジェクトを必要なものに変換する方法が必要だと思います。多くのオプションを追加したいので、コードは個々のオプションを処理しなくてもこれを処理できることに注意してください。
他の人がこの問題に遭遇したと確信しています。助けていただければ幸いです。ありがとう