###やりたいこと
ある場所をクリックしたら、他の要素にclassを追加したい
###試したこと
以下コードでは効きませんでした。
html
1<div id="sample"> 2 <ul class="nav"> 3 <li class="step1"><p>step1</p></li> //ここにclassを追加したい 4 <li class="step2"><p>step2</p></li> 5 </ul> 6</div> 7 8<div id="question" class="fit"> 9 <p>下記のいずれかをクリック</p> 10 <ul class="flexbox">//liのどれかをクリックで上のclass.stepに".active"を追加したい 11 <li><a class="btn trans1" data-value="りんご" onclick="sample(this)">りんご</a></li> 12 <li><a class="btn trans2" data-value="みかん" onclick="sample(this)">みかん</a></li> 13 <li><a class="btn trans3" data-value="もも" onclick="sample(this)">もも</a></li> 14 </ul> 15</div>
js
1$('#question>ul>li').click(function(){ 2 $('.step1').addClass('active'); 3}) 4 5function sample(elem) { 6 product = $(elem).data('value'); 7}; 8 9$(function () { 10 $(".btn").on("click", function () { 11 $(this).closest("div").css("display", "none"); 12 id = $(this).attr("href"); 13 $(id).addClass("fit").show("slow"); 14 }); 15});
css
1#sample{ 2 margin-top: 90px; 3}
上記コードでは効きませんでした。
jsの$(要素)の部分を色々と修正してみましたが、どれもだめでした。
とてもシンプルなのでこれ以上どこを直せば良いかわからず質問させていただきました。
以上、宜しくお願い致します。
回答3件
あなたの回答
tips
プレビュー