0

IDではなく要素のクラス名を使用してYUIボタンを適用/作成することは可能ですか? ボタンのリストを生成し、それを YUI ボタン​​に変換する必要があります。

[アップデート]

ところで、ボタンをアンカータグに適用しようとしています。というわけでリンクボタンになります。

[更新:コード]

わかりましたので、これがコードです。このアンカー タグを生成するループがあります。

<a class="system-button" href="/system/edit/12">Edit</a>

wrumsbyの答えは完全に理にかなっています。しかし、なぜうまくいかないのかわかりません。デバッグを試みたところ、要素が正常に取得されました。しかし、YUI ボタン​​が作成されていないようです。

要素の一意の ID を生成しようとしましたが、まだ運がありません。

何か案は?

4

2 に答える 2

1

私はそれを自分で解決したようです。しかし、これが最善の解決策であるかどうかはわかりません。一意の ID を生成してから、ボタンを作成しました。

    var i = 0;
$(".system-button").each(function(i,b){

    var button = new YAHOO.widget.Button($(b).attr('id','system-button'+i).attr('id'));
     i++;
});

そうそう、ここでは JQuery を使用します。その枠組みはとても素晴らしいです。

于 2009-01-15T03:30:22.530 に答える
0

次のようにsrcelement構成属性を使用できるはずです。

(function() {
    var Dom = YAHOO.util.Dom,
        Event = YAHOO.util.Event,
        Button = YAHOO.widget.Button;

    Event.onDOMReady(
        function() {
            var elements = Dom.getElementsByClassName('...');

            for (var i = 0; i < elements.length; i++) {
               var button = new Button({
                   srcelement: elements[i],
                   ...
               });
               ...
            }
        }
    );
})();
于 2009-01-15T02:46:31.387 に答える