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 回答