0

我不确定为什么我不断收到此“类型错误:$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 容器中。

我做错什么了?

4

3 回答 3

4

替换应该是替换。

$refinesearch.replaceWith(resultsrefinesearchwrap_content);
于 2013-06-18T22:39:49.723 回答
2

replaceWith()区分大小写 与大写“W”一起使用

$refinesearch.replaceWith(resultsrefinesearchwrap_content);
于 2013-06-18T22:40:09.537 回答
1

replaceWith()和 JavaScript 区分大小写。大写您的 w ,您将被设置。

jQuery 文档

于 2013-06-18T22:41:41.720 回答