これは一種のコードの要約バージョンです。実際のバージョンは長すぎて投稿できませんが、概念を表すにはこれで十分です。これを使用して、href="". 静的な html ページで適切に動作するように数日を費やした後、スクリプトを使用する予定の Wordpress ページでスクリプトが動作しません。スクリプトをヘッドまたはインラインで試してみましたが (どちらでもかまいません)、いずれにしても機能しません。Wordpress と特定のプラグインは Jquery を使用しているため、バージョンの不一致が原因で競合が発生する可能性があります。私は (まだ) JavaScript の専門家ではありませんが、猫の皮を剥ぐにはいくつかの方法があることは知っています。
<script src="http://code.jquery.com/jquery-1.8.3.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
var divswitch = $('div.diagram_container a');
divswitch.bind('click',function(event){
var $anchor = $(this);
var ids = divswitch.each(function(){
$($(this).attr('href')).hide();
});
$($anchor.attr('href')).show();
event.preventDefault();
});
});
</script>
<style>
.diagram {
margin: 0;
width: 100%;
}
.diagram_container {
width: 100%;
}
</style>
<div id="RH_RW_Div" class="diagram_container" style="float:left; display:block;">
<div class="diagram_menu">
<a class="checked" href="#RH_RW_Div"><span class="checkbox_label">Right Handed</span></a>
<a class="unchecked" href="#LH_RW_Div"><span class="checkbox_label">Left Handed</span></a>
</div>
<img class="diagram" src='images/RH_RW.gif' /><br />
</div>
<div id="LH_RW_Div" class="diagram_container" style="float:left; display:none;">
<div class="diagram_menu">
<a class="unchecked" href="#RH_RW_Div"><span class="checkbox_label">Right Handed</span></a>
<a class="checked" href="#LH_RW_Div"><span class="checkbox_label">Left Handed</span></a>
</div>
<img class="diagram" src='images/LH_RW.gif' /><br />
</div>