Расширения Chrome: контентный скрипт (jQuery) в Youtube не работает должным образом - PullRequest
0 голосов
/ 04 апреля 2010

У меня есть это:

$(document).ready(function() {
    $("button.yt-uix-expander-arrow").attr("id", "yt-uix-expander-arrow");
    $("#yt-uix-expander-arrow").mouseover(function() {
        alert("Hello");
    });
});

вводится в Youtube. Используя правый клик> осмотреть элемент, <button class="yt-uix-expander-arrow"> имеет успешно добавленный атрибут id="yt-uix-expander-arrow". Однако событие наведения мыши не срабатывает. Однако, если бы я изменил $("#yt-uix-expander-arrow").mouseover() на $(".yt-uix-expander-arrow").mouseover(), это работает.

Это очень необычно, потому что идентификатор # yt-uix-expander-arrow уже добавлен в элемент кнопки. Я проверил это на Facebook, добавив идентификатор в класс и выполнив событие mouseover () для идентификатора, и это работает.

Есть идеи?

1 Ответ

1 голос
/ 04 апреля 2010

Можете ли вы предоставить больше информации? Что именно вы пытаетесь сделать (я имею в виду больше, чем очевидное)? Можете ли вы предоставить код в форме, более удобной для тестирования (например, предоставить скрипт контента или, по крайней мере, дать URL-адрес страницы, на которой вы пытаетесь использовать этот код, и краткое описание скрипта контента)?

Вы пытались просто связать их вместе?

$("button.yt-uix-expander-arrow").attr("id", "yt-uix-expander-arrow").mouseover(
    function() {
        alert("Hello");
    }
 );

Я настроил лучший тест, который мог, и ваш код работал нормально (я думаю, опять же, я не уверен, что именно вы пытаетесь сделать). Трудно сказать, что не так без большего контекста.

...