由於某種原因,我有這兩個函數在我的JavaScript,並似乎工作。 第一個是當用戶點擊兩個div中的一個時,它會顯示另一個div,這取決於點擊的是什麼。Javascript div onclick和後退按鈕
第二個是,當用戶在第二個div,並點擊回來。
這一切都工作,但當用戶返回到第一個div,並且我點擊兩個div中的一個時,這不會轉到第二個div。
它關閉了兩個div。
First Div with two options:
<div class="firstQuestion">
<div class="male" onclick="secondQuestion(this);"></div>
<div class="female" onclick="secondQuestion(this);"></div>
</div>
Second div, with back button:
<div class="secondQuestion">
<form class="formAconselhamento" id="male">
<input type="button" id="save_value_male" class="back" name="save_value" onclick="comeBack(this); return false;"/>
<input type="button" id="save_value_male" class="next" name="save_value" />
</form>
</div>
Javascript functions:
function secondQuestion(divID)
{
var clicado = $("#"+$(divID).attr('class'));
$(".firstQuestion").hide();
$("#"+$(divID).attr('class')).show();
}
function comeBack(divID)
{
var backButton = $(divID).attr('id');
if (backButton == 'save_value_female' || backButton == 'save_value_male')
{
$(".secondQuestion").hide();
$(".firstQuestion").show();
}
}
我怎樣才能解決我的問題?
'id's必須是文檔中是唯一的。 – Teemu
而'this'本身就是一個元素,你不需要在這裏使用'#'! –
@Teemu,但接下來的輸入,沒有任何東西。是因爲這個? O_O – user3629180