jQuery类型错误这不是一个函数

时间:2013-06-18 22:37:26

标签: jquery

我不知道为什么我一直得到这个“类型错误:$ refinesearch.replacewith(resultsrefinesearchwrap_content);不是函数”。

我的代码如下所示:

var resultsheader = $('#IDX-resultsHeader'),
    resultslinknew = resultsheader.find('#IDX-resultsLinkNew'),
    resultslinkmodify = resultsheader.find('#IDX-resultsLinkModify');

var resultsrefinesearchwrap = resultsheader.find('#IDX-resultsRefineSearchWrap');

var resultsrefinesearchwrap_content = '<div class="nmr_refinesearch">';
    resultsrefinesearchwrap_content += resultsrefinesearchwrap.detach().html();
    resultsrefinesearchwrap_content += '<div class="nmr-btn gray">';
    resultsrefinesearchwrap_content += resultslinknew.detach().html();
    resultsrefinesearchwrap_content += '</div>';
    resultsrefinesearchwrap_content += '<div class="nmr-btn gray">';
    resultsrefinesearchwrap_content += resultslinkmodify.detach().html();
    resultsrefinesearchwrap_content += '</div>';
    resultsrefinesearchwrap_content += '</div>';

var $refinesearch = $('.refinesearch');

$refinesearch.replacewith(resultsrefinesearchwrap_content);

这只是一个简单的分离并重新插入到一些新的HTML容器中。

我做错了什么?

3 个答案:

答案 0 :(得分:4)

replacewith应该是replaceWith。

$refinesearch.replaceWith(resultsrefinesearchwrap_content);

答案 1 :(得分:2)

replaceWith()区分大小写,请使用资本'W'

$refinesearch.replaceWith(resultsrefinesearchwrap_content);

答案 2 :(得分:1)

replaceWith()和JavaScript区分大小写。把你的资本化,你将被设定。

jQuery docs