2012-08-08 80 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

相关问题