2011-10-05 69 views
-2

之前,我不知道自己爲什麼我收到此錯誤(我讀每一個主題名稱相似,但這些問題的答案並不適用):JQuery:失蹤;聲明

$(document).ready(function() { 

postAndFade($node, post_key) { 
    var id = $node.parents.('.id').find('.id-value').text(); 
    var post_val = $node.text(); 
    $node.fadeOut('slow'); 

    $.ajax({ 
     type: "POST", 
     url: "process.php", 
     data: "id="+id+"&"+post_key+"="+post_val, 
     success: function(data) { 
      $node.html(data); 
      $node.fadeIn('slow');   
     } 
    }); 
    return false; 
} 

$('.featured-value').click(function() { return postAndFade($this, 'featured'); }); 
$('.visible-value').click(function() { return postAndFade($this, 'visible'); }); 

}); 
+1

哪個版本的jQuery?你是在本地加載jquery.js還是外部加載CDN? –

+0

CDN,我相信最新版本 – martincarlin87

+0

下次我會推薦通過jsLint或jsBin(或其他)運行你的代碼。或者可以使用YUI或Google的Closure語法檢查器。 –

回答

3
postAndFade($node, post_key) { 

你錯過function關鍵字。

var id = $node.parents.('.id').find('.id-value').text(); 

您在parents之後有額外的.

+0

謝謝大家,自從傑勒米拿起兩件事以後,我會接受這個答案。 – martincarlin87

2

您在這裏沒有聲明關鍵字function的功能。定義你的功能postAndFade

function postAndFade($node, post_key) { 
1

應該是這樣。

1

你缺少關鍵字function

postAndFade($node, post_key)