2011-02-03 82 views

回答

1

嘗試此代碼,它會循環等待1秒,直到htmlbox創建iframe,然後向iframe添加一個.blur處理程序,然後通過使用IE8的開發人員工具發現iframe的標識,方法是單擊開發人員工具,然後點擊該框,您可以看到HTML在頁面加載和JavaScript處理後的外觀。如果($(「iframe」).length)爲true,那麼htmlbox創建了iframe,並且您可以附加.blur事件處理程序。

<script type="text/javascript"> 
    $(function(){ 
     var check = function(){ 
      if($("iframe").length){ 
       $("#hb_html").blur(function(){ 
        alert('Blur has occurred!'); 
       }); 
      } else { 
       setTimeout(check, 1000) 
      } 
     } 
     setTimeout(check, 1000) 
    }); 
</script> 
0

此示例演示:

<script type="text/javascript" src="jquery-1.5.min.js"></script> 
<script type="text/javascript"> 
$(function(){ 
    $("#bar").blur(function(){ 
     $(this).text("I have been blurred."); 
    }); 
}); 
</script> 

<textarea id='bar'>foo</textarea> 

確保文件jQuery的1.5.min.js是在同一個文件夾,如果你用上面的例子。

您可以在.blur事件在http://api.jquery.com/blur/

讀了它接受一個函數作爲參數,當它變得模糊執行它。

+0

謝謝你的回覆,但是這對我不起作用,我在我的代碼中嘗試過,甚至在htmlbox例子中,也沒有wotk ..任何想法爲什麼?它似乎將htmlbox textarea視爲常規textarea .. – user590586 2011-02-03 10:16:00

+0

我的下一個解決方案解決了您的問題嗎? – Shane 2011-02-06 18:58:41