0
我有一個頁面,其中有幾個可點擊的圖標淡入不同的內容,並且有一個函數需要一個事件(來自點擊處理程序)或變量,以在其他地方點擊相關鏈接時顯示正確的內容)。點擊時一切都按預期工作,但是當我嘗試使用變量參數時,函數會進入正確的if語句,但是dom操作不會僅發生在測試console.logs中。想知道是否有人有一個想法,爲什麼?我之前使用eval來做這件事,所以我寧願得到這個工作也不願回去!謝謝奇函數行爲,與一個參數一起工作,部分與另一個參數一起工作
page = <?php echo (int) $_GET["pg"] ?>;
if(page){
servicePage(event,page);
}
$(document).ready(function(){
$(".service_button").click(servicePage);
})
function servicePage(event, pg =0){
console.log(this.id);
console.log(pg);
if(this.id == 1 || pg == 1){
console.log('here');
$("div.service_page2").hide();
$("div.service_page3").hide();
$("div.service_page4").hide();
$("div.service_page1").fadeIn();
$(".service_button1").animate({
width:"100%"},300);
$(".service_button2").animate({
width:"50%"},300);
$(".service_button3").animate({
width:"50%"},300);
$(".service_button4").animate({
width:"50%"},300);
}
if(this.id == 2 || pg == 2){
console.log('whut');
$("div.service_page1").hide();
$("div.service_page3").hide();
$("div.service_page4").hide();
$("div.service_page2").fadeIn();
$(".service_button1").animate({
width:"50%"},300);
$(".service_button2").animate({
width:"100%"},300);
$(".service_button3").animate({
width:"50%"},300);
$(".service_button4").animate({
width:"50%"},300);
}
if(this.id == 3 || pg == 3){
$("div.service_page1").hide();
$("div.service_page2").hide();
$("div.service_page4").hide();
$("div.service_page3").fadeIn();
$(".service_button1").animate({
width:"50%"},300);
$(".service_button2").animate({
width:"50%"},300);
$(".service_button3").animate({
width:"100%"},300);
$(".service_button4").animate({
width:"50%"},300);
}
if(this.id == 4 ||pg == 4){
$("div.service_page1").hide();
$("div.service_page2").hide();
$("div.service_page3").hide();
$("div.service_page4").fadeIn();
$(".service_button1").animate({
width:"50%"},300);
$(".service_button2").animate({
width:"50%"},300);
$(".service_button3").animate({
width:"50%"},300);
$(".service_button4").animate({
width:"100%"},300);
console.log('why');
}
}
哇,太傻了!感謝您的寶貴建議。 – nick