私はJSについてほとんどまたはまったく知識がなく、次のことを達成する必要があります。
- Magentoのオプションで画像を有効にするサードパートモジュールを使用します。以下のhtml構造を変更することはできません。jqueryを介してのみです。
- ラジオボタンを非表示にし、サムネイルをボタンとして使用します
- 選択すると、画像は別のスタイルになります(正確にはわからない、おそらく境界線)
- また、入力の名前、つまりSPAN内の名前は、画像の上のどこかに表示されるはずです。
- 画像を並べて配置するスタイリングは、CSSを使用した簡単なものです。問題はJqueryにあります。また、ツールチップは問題ありません。
見たい方法:http://www.inusual.com.br/chaise-anelideos.html今日の状況:http://www.inusual.com.br/namoradeira-francesca.html 動作が異なるため、動作が異なります。異なるモジュールです。
さて、HTMLコードは基本的にこれです:
<ul class="options-list">
<li>
<a class="img-radio">
<img class="small-image-preview" src="#"/>
</a>
<input class="radio required-dependent" type="radio" value="somevalue" onclick="dependentOptions.select(this);opConfig.reloadPrice();">
<span class="label">
<label for="xxx">Option Name</label>
</span>
</li>
<li>
<a class="img-radio">
<img class="small-image-preview" src="#"/>
</a>
<input class="radio required-dependent" type="radio" value="somevalue" onclick="dependentOptions.select(this);opConfig.reloadPrice();">
<span class="label">
<label for="xxx">Option Name</label>
</span>
</li>
</ul>
そして、私が試していたjQueryの部分は次のようなものです。
jQuery(window).load(function()
{
jQuery('li a.img-radio').click( function(){
jQuery('li a.img-radio.selected').removeClass('selected');
jQuery(this).addClass('selected');
jQuery(this).find('input:radio').attr('checked','checked');
});
})
これを機能させるためのヒントはありますか?どうもありがとう!