0

我正在开发一个 Firefox 插件并遇到问题:onClick 事件不适用于 xbl:inherits。其他属性如 value 和 src 效果很好

这是我的代码

捆绑:

<binding id="CF-review">
    <content>
        <xul:vbox>
            <xul:label class="CF-review-url" xbl:inherits="onclick">[more]</xul:label>
        </xul:vbox>
    </content>
</binding>

脚本:

function onReviewClick()
{
    alert("Something");
}

var elem = document.createElement("vbox");
elem.className = "CF-review";
elem.setAttribute("onclick", onReviewClick);

如何为上面的 xul:label 元素设置事件 onclick?

4

1 回答 1

0

只是猜测,不知道这是否可行:

在您的 XBL 中添加一个,如果您希望用户单击的特定标签之外的任何其他<handler>内容,它都会调用它。然后,当他们单击该标签时,将不会被调用,它会正常工作,因为他们添加了一个属性。event.preventDefaultevent.targetpreventDefault onclick

于 2010-10-27T01:59:08.837 回答