2013-06-18 70 views
0

我不知道爲什麼我一直得到這個「類型錯誤:$ refinesearch.replacewith(resultsrefinesearchwrap_content);不是一個函數」。jQuery類型錯誤這不是一個函數

我的代碼如下所示:

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

replacewith應該替換與。

$refinesearch.replaceWith(resultsrefinesearchwrap_content); 
+0

就是這樣?!感謝您的支持。 – user1824996

2

replaceWith()資本 'W'

$refinesearch.replaceWith(resultsrefinesearchwrap_content); 
1

replaceWith()和JavaScript是大小寫敏感的區分大小寫的使用它。用你的w大寫,你就會被設置。

jQuery docs

相關問題