2013-03-23 85 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(); 
});