我们正在开发一个网站: 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()
再次感谢堆栈。
答案 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);