我有多个链接在同一页面中显示相关内容,我使用了这个,
$("#option .link").click(function(){
Options=$("#option .link").index(this);
$("#content").hide();
$("#content:eq("+Options+")").show();
})
但这不起作用
答案 0 :(得分:3)
只有一个元素可以id
等于content
,因为ID是唯一的。您可能需要像使用.link
一样切换到类。
另一方面,代码中的Index
是一个全局变量。应避免使用全局,并且实际上不需要全局,因此请使用var Index
将其设为本地。
答案 1 :(得分:1)
你的想法是正确的..但是你不应该为多个元素使用类似的ID ..在这里,你使用#content(看起来)不止一个元素..
尝试上课..
$("#option .link").click(function(){
Options=$("#option .link").index(this);
$(".content").hide();
$(".content:eq("+Options+")").show();
})
答案 2 :(得分:-1)
您使用#content
ID作为元素,但是您应该只在一个页面中使用一个ID,因此您应该将所有#content
ID更改为类.content
$("#option .link").click(function(){
Options=$("#option .link").index(this);
$(".content").hide();
$(".content:eq("+Options+")").show();
});
进行此更改并尝试...