我將在網頁圖標使用jQuery UI的位置插件這個現有的功能:
<script type='text/javascript'>
jQuery(document).ready(function($) {
var element_selector='.test';
if ($(element_selector).length !== 0) {
//jQuery UI Position code here
}
});
</script>
該功能位於HTML的頁腳部分附近,儘管它在某些位置輸出到了頭部部分。有人建議我在$(window).load()函數內加載這個jQuery。原因是$(document).ready事件是在加載DOM時觸發的,所以當文檔結構準備就緒時,但在加載圖像之前它會被觸發。
$(window).load()事件在加載完整內容後觸發。所以.position()方法可能無法計算正確的位置,當它被提前觸發(在圖像加載之前)。
如果這是真的,如何修改$(window).load()中的上述負載。謝謝。
更新:我已經從:更改
jQuery(document).ready(function($) {
要這樣:
jQuery(window).load(function($) {
而且我得到這個錯誤在控制檯:
Uncaught TypeError: object is not a function
它無法在這個line:
$(divname515e62e8355b0).children().wrapAll('<div class="mydoc cf">');
其中divname515e62e8355b0是選擇在此處定義:
var divname515e62e8355b0 = '#test_selector';
代碼中的'if'行有一個錯誤:它應該在大括號之前有一個近括號。 – alirobe 2013-04-05 05:34:04
謝謝我編輯了它.. – 2013-04-05 05:39:02
另外,我期望你的第二個問題的答案是,傳遞給'$'參數的參數可能不是jQuery。很可能它實際上是一個事件對象。我只是刪除了'$'參數 - 它可能是多餘的... – alirobe 2013-04-05 14:18:32