JQUERY iFrame, работает с предупреждением, не работает без предупреждения - странно? Зачем - PullRequest
1 голос
/ 18 июля 2010

На моей странице не работает:

$("#bob").ready(function () {
    $("#bob").contents().find(".findme").css("background", "red");

    $(document.getElementById('bob').contentWindow.document).find('.findme').bind("mousedown", function() {
        alert(  $(this).text() );
    });
});

Но если я добавлю Alert, который, как я полагаю, добавляет некоторый тип задержки, чтобы позволить запуску iframe до продолжения JS, он РАБОТАЕТ?

$("#bob").ready(function () {
    alert(1)
    $("#bob").contents().find(".findme").css("background", "red");

    $(document.getElementById('bob').contentWindow.document).find('.findme').bind("mousedown", function() {
        alert(  $(this).text() );
    });
});

Разве задержка - это то, что заставляет ее работать, не должны ли готовые позаботиться об этом? Кроме того, есть ли способ сделать вышеупомянутый LIVE, чтобы время не было проблемой?

1 Ответ

2 голосов
/ 18 июля 2010

Попробуйте поместить это в

$ (документ) .ready (function () {

Вместо

$ ("# bob"). Ready (function () {

...