2016-09-27 75 views
0

好吧,很显然,我不擅长jQuery,但我知道足以知道它是如何工作的。所以,我需要的是一个简单的切换,但因为是由PHP生成的文本,我需要它只能通过翻转链接,例如下面的文字:使用jQuery切换文本而不切换所有其他文本

<a href="#">Toggle</a> 
<p class="mydesc">This text needs to be hidden until the toggle is activated.</p> 
<a href="#">Toggle</a> 
<p class="mydesc">This text needs to be hidden until the toggle is activated2.</p> 

...我将有大约20多只喜欢这个。我知道我可以将.mydesc更改为一个唯一的#id,但是然后我会有大量的jQuery代码来切换每个单独的#id。什么是最简单的方法来做到这一点?

+0

这就是我的意思,但这是其中的4个,而我将有25个达到50个。https://jsfiddle.net/ftvaggvk/ –

回答

2

添加一个类,只是针对下一个元素

<a href="#" class="myAnchor">Toggle</a> 

然后

$('.myAnchor').on('click', function() { 
    $(this).next('p').toggle(); 
}); 

FIDDLE

+0

没有工作,也许我做错了? https://jsfiddle.net/aadc1rs9/ –

+0

完美!谢谢! –

1

尝试使用下一个()。

$("a").on("click", function(e){ 
    e.preventDefault(); 
    $(this).next().doWhatEver(); 
}); 
+0

无法让它工作,不知道我在做什么错:https://jsfiddle.net/ym5zqtqL/ –