前提・実現したいこと
条件付きのYES/no チャートを作りたいです!
プログラミング初心者です。初めて投稿させていただきます。
現在,本を片手にRuby on rails を使用してwebサイトを作成しています。
その中で、Yes/noチャートを作りたいのですがなかなかうまくいかず困っています。
下の図のようなチャートを作りたいです。
・Quetion5までは答えがYesでもNoでも順番に表示する。Quetion5以降はそれまでのの回答のYesが3つ以上ならQuetion6に3つ未満ならQuetion7というふうに分岐したいです。
・スタートはQuetion1だけ表示されており、Quetion2にいくとQuestion1を非表示するという形で順番に表示したいです。
発生している問題・エラーメッセージ
順番に表示するまではできたのですが、分岐のところや、非表示を表示にするなどでつまづいています。下に今できているところまで記載しています。
お力添えを頂戴したいと思います。かじっている言語はRuby,HTML5,CSS3,jqueryですので、これを使ってできないかと思います。
エラーメッセージ
該当のソースコード
<html>
<div id="q1" class="Question1"> <img src="Question1.jpg" > <a class="btn" href="#q2"><img class="yes1" src="yes.png"></a> <a class="btn" href="#q2"><img class="no1" src="no.png"></a> </div> <div id="q2" class="Question2"> <img src="Question2.jpg" > <a class="btn" href="#q3"><img class="yes2" src="yes.png"></a> <a class="btn" href="#q3"><img class="no2" src="no.png"></a> </div> <div id="q3" class="Question3" > <img src="Question3.jpg" > <a class="btn" href="#q4"><img class="yes3" src="yes.png"></a> <a class="btn" href="#q4"><img class="no3" src="no.png"></a> </div> <div id="q4" class="Question4"> <img src="Question4.jpg" > <a class="btn" href="#q5"><img class="yes4" src="yes.png"></a> <a class="btn" href="#q5"><img class="no4" src="no.png"></a> </div> <div id="q5" class="Question5" > <img src="Question5.jpg" > <a class="btn" href="#q6"><img class="yes5" src="yes.png"></a> <a class="btn" href="#q6"><img class="no5" src="no.png"></a> </div> <div id="q6" class="Question6" > <img src="Question6.jpg" > <a class="btn" href="#q7"><img class="yes6" src="yes.png"></a> <a class="btn" href="#q7"><img class="no6" src="no.png"></a> </div> <div id="q7" class="Question2"> <img src="Question7.jpg" > <a class="btn" href="#q8"><img class="yes7" src="yes.png"></a> <a class="btn" href="#q8"><img class="no7" src="no.png"></a> </div>
<CSS>
.Question1{ padding-top:150px; padding-left:350px; position:relative; } .yes1{ position: absolute; right:850px; top:400px; } .no1{ position: absolute; right:650px; top:400px; } .Question2 { padding-top:150px; padding-left:350px; position:relative; } .yes2{ position: absolute; right:850px; top:400px; } .no2{ position: absolute; right:650px; top:400px; } .Question3 { padding-top:150px; padding-left:350px; position:relative; } .yes3{ position: absolute; right:850px; top:400px; } .no3{ position: absolute; right:650px; top:400px; } .Question4 { padding-top:150px; padding-left:350px; position:relative; } .yes4{ position: absolute; right:850px; top:400px; } .no4{ position: absolute; right:650px; top:400px; } .Question5 { padding-top:150px; padding-left:350px; position:relative; } .yes5{ position: absolute; right:850px; top:400px; } .no5{ position: absolute; right:650px; top:400px; } .Question6 { padding-top:150px; padding-left:350px; position:relative; } .yes6{ position: absolute; right:850px; top:400px; } .no6{ position: absolute; right:650px; top:400px; } .Question7 { padding-top:150px; padding-left:350px; position:relative; } .yes7{ position: absolute; right:850px; top:400px; } .no7{ position: absolute; right:650px; top:400px; }
jqueryに関しては以下のコードを参考にしましたが、うまく動きませんでした。
$(function(){ $("btn").on("click", function() { $(this).closest("div").css("display","none"); id = $(this).attr("href"); $(id).addClass("positionFit").show("fast"); }); });
ソースコード
試したこと
上記のソースコードまでできました。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー