jQueryにおいて、チェックボックスのチェックありなしに連動して、a要素にあるtitle属性を非表示・表示を切り換える処理を行いたいと考えています。そのときに、id=no-1のチェックボックスをチェックすると、a要素のclass="no-1"がついたa要素のtitle属性を表示/非表示するように動作させたいと考えています。
html
1<input type="checkbox" value="no-1" id="no-1">no-1 2<input type="checkbox" value="no-2" id="no-2">no-2 3<input type="checkbox" value="no-3" id="no-3">no-3 4 5<a href="#" title="あ" target="_blank"class="no-1">あ</a> 6<a href="#" title="い" target="_blank"class="no-1">い</a> 7<a href="#" title="う" target="_blank"class="no-1">う</a> 8<a href="#" title="え" target="_blank"class="no-1">え</a> 9<a href="#" title="お" target="_blank"class="no-1">お</a> 10<a href="#" title="か" target="_blank"class="no-2">か</a> 11<a href="#" title="き" target="_blank"class="no-2">き</a> 12<a href="#" title="く" target="_blank"class="no-2">く</a> 13<a href="#" title="け" target="_blank"class="no-2">け</a> 14<a href="#" title="こ" target="_blank"class="no-2">こ</a> 15<a href="#" title="さ" target="_blank"class="no-3">さ</a> 16<a href="#" title="し" target="_blank"class="no-3">し</a> 17<a href="#" title="す" target="_blank"class="no-3">す</a> 18<a href="#" title="せ" target="_blank"class="no-3">せ</a> 19<a href="#" title="そ" target="_blank"class="no-3">そ</a> 20
一応自分でも考えてソースを書いてみたのですが、何度やっても上手くいきません。
私の書いたソースは以下のとおりです。
とりあえずチェックボックスのうち一つ分に関して、書いてみたのですが、何が違うのでしょうか?
jquery
1$(function() { 2 $("#no-1").on("change", function() { 3 $(".no-1").each(function() { 4 var title = $(this).attr("title"); 5 if ($(this).attr("title") == title) { 6 $(this).attr("title", ""); 7 } else if ($(this).attr("title") == "") { 8 $(this).attr("title", title); 9 } 10 }); 11});
私の方で確認するに、$(this).attr("title");において、titleの値が取れておらず空になってしまうため、上手く作動しないものだと考えています。
もしどなたか良い書き方をご存じでしたらご教授お願い致します。
宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/01 23:19