我在切換內切換,但它無法正常工作。切換需要顯示只有div的類'點擊'(這也是切換),但有時你仍然可以點擊..也不總是工作時,它被點擊...我想我要去這完全錯了:這兒是我到目前爲止的代碼和小提琴明白我的意思 - fiddle爲什麼內部切換不能正常工作
$(document).ready(function() {
$('.timelineTile').click(function (evt) {
evt.stopPropagation();
$('.selected').children().not(this).removeClass('clicked');
$(this).toggleClass('clicked');
if ($('.selected').children().hasClass("clicked")) {
$('.details').addClass('show');
}
if ($('.selected').children().hasClass("clicked")) {
$(this).children('.item').click(function (e) {
e.stopPropagation();
$(this).siblings('.item-overlay').slideToggle('fast');
});
}
if ($('.selected').children().not("clicked")) {
$('.item-overlay').hide('fast');
}
});
});
$(document).click(function() {
$('.timelineTile').removeClass('clicked');
$('.details').removeClass('show');
$('.item-overlay').hide('fast');
});
您在另一個事件處理程序內連接一個點擊處理程序(從來不是一個好主意)。每次代碼運行時它都會添加一個額外的函數調用。 – 2014-10-02 14:05:42
現有代碼似乎允許選擇多個切片。是這樣嗎?否則,可以減少很多代碼。 – 2014-10-02 14:22:11
我不確定我是否理解 - 它需要在點擊圖塊(變爲紅色)時執行 - 點擊功能「項目」(紫色)可以工作,並且白色的「項目疊加」可以切換。但只有點擊的區塊沒有其他區域。 – 2014-10-02 14:29:15