我很困惑。我在.title上實現了一個click()函數來切換其兄弟(表)是否顯示或隱藏。這工作正常。我的問題是,我在標籤上有另一個點擊功能.title。當我點擊一個標籤時,我想讓表格打開,但是.title覆蓋了它,並關閉它並將所有東西混淆。目前,我在一個標籤上有一個onClick()(它仍然不起作用),它是通過jQuery .click()完成的,但我無法正確地完成它。jQuery .click()覆蓋標籤
<script>
function dateChange(boatInput, dateInput){
$("table").first().children().remove();
$("table").first().load("availability.asp?boatType="+ boatInput +"&date="+ dateInput +"");
}
$(document).ready(function() {
$("table").first().load("availability.asp?boatType=PowerCatamaran&date=currentDate", function(response, status, xhr){
if (status == "error") {
var msg = "Sorry but there was an error: ";
$("table").html(msg + xhr.status + " " + xhr.statusText);
}
});
$(".title").click(function(){
$(this).next().toggleClass("hide");
var boatName = $(this).next().attr('id');
if(!$(this).next().hasClass('hide')){
if(boatName == "SailingCatamaran"){
$(this).next().load("#");
}
else if(boatName == "PowerCatamaran"){
$(this).next().load("#");
}
else{
$(this).next().load("#");
}
}
$(this).children().last().toggleClass("hide");
$(this).find('.dateSelect').toggleClass("hide");
});
});
</script>
<div class="title">
<h2>Catamarans</h2>
<div class="dateSelect">
<div class="prev">
<p>Prev</p>
<a href="#">< month</a>
<a href="#">< week</a>
<a href="#">< day</a>
</div>
<div class="next">
<p>Next</p>
<a href="#" onClick="dateChange('PowerCatamaran', 'nextMonth')">month ></a>
<a href="#">week ></a>
<a href="#">day ></a>
</div>
</div>
<div class="expand hide">
Click to Expand
</div>
</div>
到目前爲止,代碼是靜態的。在完全動態化之前,我只需要一些實際的功能。我提前爲可怕的代碼道歉!
@AkiraDawson沒有,裏面的一個。你可以分享標籤點擊事件代碼 –
聖誕節它的工作!你是個天才!!!! –
如果你曾經擊中過澳元,我會給你買一瓶該死的啤酒。 –