JQUERY iFrame,使用警报,如果没有警报 - 奇怪吗?为什么

时间:2010-07-18 01:05:17

标签: jquery iframe binding document-ready

以下内容在我的页面上无效:

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

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

但是如果我添加一个Alert,我假设在JS继续之前添加了某种类型的延迟以让iframe运行,它是否可以工作?

$("#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 个答案:

答案 0 :(得分:2)

尝试将其放入

$(document).ready(function(){

而不是

$(“#bob”)。ready(function(){