0

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

我正在使用一些 jQuery 来移动一些 DOM,特别是#source-ordered-contentand #dsidx-disclaimer,我正在使用.removeand .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()

再次感谢堆栈。

4

1 回答 1

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);
于 2012-08-08T16:36:43.527 回答