クリック可能なアイコンがいくつかあり、それぞれ異なるコンテンツをフェードインする機能と、イベント(クリックハンドラから)または変数他の場所から関連リンクがクリックされたときに適切なコンテンツを表示する)。クリックするとすべてが正常に機能しますが、変数paramを使用しようとすると、関数はif文に移動しますが、dom操作はtest console.logsだけでは起こりません。なぜ誰かがアイデアを持っているのだろうか?私は以前これを行うためにevalを使っていました。ありがとう1つのパラメータで動作し、1つのパラメータで動作し、別の部分で動作する
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