2012-08-08 76 views
0

我們在現場工作: www.granthammond.com ,其特點是IDX插件,它輸出的搜索結果頁面有很多的或動態的味道, http://granthammond.com/idx/mls-1385061-8788_highway_70_nashville_tn_37221jQuery的前面加上遺漏的類型錯誤對象有沒有方法在前面加上

我」中號使用一些jQuery來四處移動一些DOM的,具體地,#source-ordered-content#dsidx-disclaimer, 我使用.remove.prepend, 我發現了錯誤: uncaught typeerror, object has no method .prepend 奇數。我很確定我之前做過這樣的事情,但顯然這次我做得不對,而且我的jQuery技能顯然是午餐時間。

這裏的恐怖,呃,代碼:

jQuery(document).ready(function($) { 

// do_stuff 
var socHeight; 
var socDiv; 
var socContent; 
var dsidxDisclaimer; 

// get height of source ordered content 
socHeight = $("#source-ordered-content").height(); 
wrapHeight = $("#wrap").height(); 

//console.log('socHeight: ' + socHeight); 
//console.log('wrapHeight: ' + socHeight); 

$("#content").css({ 
    'height': socHeight 
}); 

// or, for IDX data pages, 

socContent = $(".page-dsidxpress-data #source-ordered-content").remove(); 
$("#content").prepend(socContent); 

//move the disclaimer down into the footer. 
dsidxDisclaimer = $(".page-dsidxpress-data #dsidx-disclaimer").remove(); 
$("#footer").append(dsidxDisclaimer); 

}); // end (document).ready() 

再次感謝疊加。

回答

0

你用錯了。

你現在的代碼追加和預先添加的不是元素,而是元素的去除,這不會起作用。我不說這是工作的代碼(因爲你沒有提供的jsfiddle),但它應該往下走是這樣的:

socContent = $(".page-dsidxpress-data #source-ordered-content") 
socContent.remove(); 
$("#content").prepend(socContent); 

//move the disclaimer down into the footer. 
dsidxDisclaimer = $(".page-dsidxpress-data #dsidx-disclaimer"); 
dsidxDisclaimer.remove(); 
$("#footer").append(dsidxDisclaimer); 
+0

好,這裏是一個小提琴:http://jsfiddle.net/k32KX/,它在小提琴中工作,但不在網站上。 – joelrnorris 2012-08-08 16:54:35

+0

然後我認爲你的網頁上有其他問題。你有沒有試過調試頁面?可能在腳本定位或語法錯誤方面出錯。 – 2012-08-09 05:30:51

相關問題