2013-10-23 54 views
0

因此,當我單擊佔位符時,它應該消失並顯示其他內容,因此我將此圖像佔位符用作我的切換按鈕。但是,當點擊.chrome時,它會消失,但switchScreen不顯示。嘗試切換某些內容並隱藏切換按鈕

.chrome充當按鈕,並嘗試切換switchScreen

$(document).ready(function(){ 

    var switchScreen = ".home"; 

    $(".chrome").click(function() { 
     var clicked = $(this).attr('rel'); 
     screenSwitcher('.' + clicked); 
    }); 

    function screenSwitcher(switchScreen){ 
     $(".switchScreen").css('display', 'none'); 
     $(switchScreen).fadeIn('slow'); 
    } 

    $(".chrome").click(function(){ 
     $(this).css('display', 'none'); 
    }); 
    screenSwitcher(switchScreen); 

}); 

回答

0

有與你爲一個編碼的幾個問題你有$(".chrome").click(兩次,你可以結合這兩種成一個功能。你想要做的是在頁面第一次加載時隱藏你的.swithScreen,你可以在文檔就緒功能中做到這一點。無論如何看這個代碼它應該有所幫助。

的Html

<img class="chrome" rel="switchScreen" src="/plato/resources/images/delete.png" /> 

<p class="switchScreen">hoho</p> 

的Javascript/jQuery的

$(document).ready(function(){ 
    $(".switchScreen").css('display', 'none'); 
    $(".chrome").click(function() { 
     $(this).css('display', 'none'); 
     var clicked = $(this).attr('rel'); 
     screenSwitcher('.' + clicked); 
    }); 
    function screenSwitcher(switchScreen){ 
    $(switchScreen).fadeIn('slow'); 
    } 
}); 

http://jsfiddle.net/BBpKV/2/

然而這個相同的功能,可以在更短的代碼來實現。

$(document).ready(function(){ 
    $(".switchScreen").hide(); 
    $(".chrome").click(function() { 
    $(this).hide(); 
    $(".switchScreen").fadeIn('slow'); 
    }); 
}); 

http://jsfiddle.net/BBpKV/4/

+0

謝謝,一直在想該用解決它的if語句,但沒有運氣。儘管Jquery代碼與我剛纔發佈的類似,只是有點混亂:/ 謝謝 – nCore

+0

@MarkieEstrada做了這個答案解決了你的問題?如果確實如此,請將其標記爲已接受。 – Trevor