Событие onClick не работает с xbl: наследует - PullRequest
0 голосов
/ 13 января 2010

Я занимаюсь разработкой дополнения для Firefox, и у меня возникла проблема: событие onClick не работает с наследниками xbl :. Другие атрибуты, такие как 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);

Как установить событие onclick для элемента xul: label выше?

1 Ответ

0 голосов
/ 27 октября 2010

Просто предположение, не знаю, сработает ли это:

Добавьте <handler> в ваш XBL, который просто вызывает event.preventDefault, если event.target - это что-то отличное , кроме определенной метки, на которую вы хотите, чтобы пользователь щелкнул. Затем, когда они нажмут на этот ярлык, preventDefault не будет вызван , и он будет работать просто благодаря тому, что они добавили атрибут onclick.

...