出於某種原因,以下方面不起作用。怎麼了?jquery切換和嵌套形式
我只是試圖切換元素的可見性。因爲我通過js添加了表單,所以我在頁面上有多個類'variant_description_link'的鏈接。我想要的只是找到最接近的「變體描述」塊並切換可見性。
$('.variant_description_link').click(function() {
$(this).closest('.variant-description').toggle();
});
出於某種原因,以下方面不起作用。怎麼了?jquery切換和嵌套形式
我只是試圖切換元素的可見性。因爲我通過js添加了表單,所以我在頁面上有多個類'variant_description_link'的鏈接。我想要的只是找到最接近的「變體描述」塊並切換可見性。
$('.variant_description_link').click(function() {
$(this).closest('.variant-description').toggle();
});
我猜的元素在DOM中實際可用之前由jQuery調用。
$(document).ready(function() {
$('.variant_description_link').click(function() {
$(this).toggle();
});
});
你的'on'語法是錯誤的(參見http://jsfiddle.net/ecmSz/中的正確提琴,你的代碼在小提琴中是onLoad)。 – 2013-03-23 18:27:25
哎呀,我的壞!感謝您指出了這一點。我已經更新了我的答案。 – 2013-03-23 18:40:31
謝謝@CodyBonney&Benjamin。我更新了小提琴以展示我想要完成的事情。它應該切換textarea 1時,點擊鏈接1等等http://jsfiddle.net/DsQCD/2/ – olimart 2013-03-23 21:26:59
我有一個頁面上的類「variant_description_link」多個環節,因爲我通過JS補充形式,以及。
聽起來像你需要使用on
委派事件click..if您是通過JS添加的形式包含variant_description_link
試試這個
$(document).on('click','.variant_description_link',function() {
$(this).closest('.variant-description').toggle();
});
似乎是正確的,發佈更多的代碼,或許創造出這一問題的小提琴。 – 2013-03-23 17:54:33
我們可以看到一些HTML嗎? – diggersworld 2013-03-23 18:19:20