【发布时间】:2014-01-12 13:34:15
【问题描述】:
我正在创建一个网站并使用 jQuery 函数。我似乎无法解决以下问题。
我有三个按钮,单击一个会出现十个新按钮。根据点击前三个按钮中的哪一个,接下来的 10 个按钮应该会显示特定的文本。问题是当我尝试调用文本时,即使我刚刚调用了p#icpast,所有文本也会出现。
三个初始按钮
function past() {
$(this).addClass("emphasis");
$("p#present").removeClass("emphasis");
$("p#future").removeClass("emphasis");
$("div#text2").slideDown(200);
$(".competency").hide();
$(".1").fadeTo(1000, 1);
$(".2").fadeTo(1000, 0);
$(".3").fadeTo(1000, 0);
k = 1;
return false
$("div#container1").click(ic(displaytext));
}
function present() {
$(this).addClass("emphasis");
$("p#past").removeClass("emphasis");
$("p#future").removeClass("emphasis");
$("div#text2").slideDown(200);
$(".competency").hide();
$(".1").fadeTo(1000, 1);
$(".2").fadeTo(1000, 0.7);
$(".3").fadeTo(1000, 0);
k = 2;
return false
}
function future() {
$(this).addClass("emphasis");
$("p#past").removeClass("emphasis");
$("p#present").removeClass("emphasis");
$("div#text2").slideDown(300);
$(".competency").hide();
$(".1").fadeTo(1000, 1);
$(".2").fadeTo(1000, 0.7);
$(".3").fadeTo(1000, 0.6);
k = 3;
return false
}
$("p#past").click(past)
$("p#present").click(present);
$("p#future").click(future);
10 个按钮之一
function ic() {
$("div#text2").slideUp(200)
$("p").removeClass("emphasis");
$("#icpast").slideDown(300).siblings().hide()
return false
}
p#icpast是我要显示的文字
我想让一些文字出现:
<div>
<p class="competency" id="icpast">Icpast</p>
<p class="competency" id="icpresent">Icpresent</p>
<p class="competency" id="icfuture">Icfuture</p>
</div>
【问题讨论】:
-
你也可以发布你的html吗?
-
我已经添加了需要调用的html
-
该html是否在页面中重复了更多次?
-
不,应该出现的只是三个示例文本。每次我尝试使用 p#icpast 使文本出现时,也会出现 #icpresent 和 #icfuture。
-
你能用这个做一个jsfiddle吗?我想帮忙,但不清楚你的 html/script/CSS 是怎样的。请填写并回帖:jsfiddle.net/wB3yy