2012-02-11 95 views
0

我在jQuery Slide Toggle中遇到了問題。jQuery Slide切換功能不叫

$(document).ready(function() { 
    $("a").click(function() { 
    $(this).parent().parent().children("p").Toggle(400); 
    return false; 
    }); 
    }); 

我有一堆從數據庫中抽取的頁面上的帖子,並且它們的結構是這樣的(僞HTML)

<div post> 
    <div float-left location/timeInfo></div> 
    <div float-right bandInfo><a>slideToggleLink</a></div> 
    <p>theToggledElement</p> 
</div> 

當我點擊鏈接,jQuery函數不叫,但我看不出有什麼問題。

+1

什麼是「僞HTML」?假答案會起作用嗎? – Sparky 2012-02-11 00:42:40

+0

你認爲僞HTML是什麼?我不想公佈整個事情,所以我用一個僞標記來給出元素結構的要點......因爲我相信它是問題的一部分,而現在我們知道它不是。 – Luke 2012-02-11 01:10:36

回答

1

jQuery沒有Toggle()方法。

您的意思是slideToggle()

+0

或者只是切換()http://api.jquery.com/toggle/ – ingo 2012-02-11 00:44:58

+1

jQuery確實有'.toggle()'方法。這只是拼寫'.Toggle()'。 – Sparky 2012-02-11 00:49:23

+0

他想滑... – elclanrs 2012-02-11 00:49:27

1

你在問關於jQuery的「Slide Toggle」,但是你的代碼使用的東西叫做.Toggle(),它不存在拼寫。

它應該是.slideToggle()或只是.toggle()(注意:第二個資本T缺乏)。但是,.toggle()沒有滑動/動畫。

+0

該死的。那是愚蠢的。不管怎麼說,還是要謝謝你。 – Luke 2012-02-11 00:50:27

1
$(this).parent().parent().children("p").Toggle(400); 

性能不好和Toggle()不存在。
替換爲:

$('#post').find('p').slideToggle(400); 
+0

find(「p」)似乎不起作用... – Luke 2012-02-11 00:53:15

+0

那麼,你應該發佈你的非僞HTML然後。 – elclanrs 2012-02-11 00:58:43

+0

呃。這是JavaScript ......我並不在乎表現。 – Luke 2012-02-11 01:08:04