2013-03-23 62 views
0

出於某種原因,以下方面不起作用。怎麼了?jquery切換和嵌套形式

我只是試圖切換元素的可見性。因爲我通過js添加了表單,所以我在頁面上有多個類'variant_description_link'的鏈接。我想要的只是找到最接近的「變體描述」塊並切換可見性。

$('.variant_description_link').click(function() { 
    $(this).closest('.variant-description').toggle(); 
}); 
+2

似乎是正確的,發佈更多的代碼,或許創造出這一問題的小提琴。 – 2013-03-23 17:54:33

+0

我們可以看到一些HTML嗎? – diggersworld 2013-03-23 18:19:20

回答

1

我猜的元素在DOM中實際可用之前由jQuery調用。

$(document).ready(function() { 
    $('.variant_description_link').click(function() { 
     $(this).toggle(); 
    }); 
}); 

(working example)

+0

你的'on'語法是錯誤的(參見http://jsfiddle.net/ecmSz/中的正確提琴,你的代碼在小提琴中是onLoad)。 – 2013-03-23 18:27:25

+0

哎呀,我的壞!感謝您指出了這一點。我已經更新了我的答案。 – 2013-03-23 18:40:31

+0

謝謝@CodyBonney&Benjamin。我更新了小提琴以展示我想要完成的事情。它應該切換textarea 1時,點擊鏈接1等等http://jsfiddle.net/DsQCD/2/ – olimart 2013-03-23 21:26:59

0

我有一個頁面上的類「variant_description_link」多個環節,因爲我通過JS補充形式,以及。

聽起來像你需要使用on委派事件click..if您是通過JS添加的形式包含variant_description_link

試試這個

$(document).on('click','.variant_description_link',function() { 
    $(this).closest('.variant-description').toggle(); 
});