我已设法在我的页面上创建多个切换实例,但切换链接本身需要是唯一的,因为此时切换一个链接会切换所有其他链接。
到目前为止,这是我的代码:
jQuery的:
$(document).ready(function() {
$('.toggle').click(function() {
var id = $(this).attr('name');
$('#module' + id).slideToggle('fast');
$('.toggle').toggle();
return false;
});
});
HTML:
<a class="toggle" name="1" href="#">- Hide</a>
<a class="toggle hidden" name="1" href="#">+ Show</a>
<div id="module1">Toggled Content</div>
如您所见,问题是“$('。toggle')。toggle();”因为它并非每个切换都是唯一的。因此,切换一个链接关闭,关闭所有其他链接,打开时相同。有什么想法吗?
答案 0 :(得分:7)
要切换两个链接:
$('[name=' + id + ']').toggle();
答案 1 :(得分:3)
要切换点击的元素,请调用$(this).toggle()
。
答案 2 :(得分:1)
$(document).ready(function() {
$('.toggle').click(function() {
var id = $(this).attr('name');
$('#module' + id).slideToggle('fast');
$('a.toggle[name='+id+']').toggle();
return false;
});
});
似乎是你需要的东西