jquery prepend uncaught typeerror对象没有方法prepend

时间:2012-08-08 16:30:25

标签: jquery methods append prepend

我们正在开发一个网站: www.granthammond.com 它具有IDX插件,可在搜索结果页面上输出大量或动态的味道, http://granthammond.com/idx/mls-1385061-8788_highway_70_nashville_tn_37221

我正在使用一些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()

再次感谢堆栈。

1 个答案:

答案 0 :(得分: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);