【发布时间】:2012-12-29 01:56:14
【问题描述】:
我对 JS 知之甚少,必须完成以下工作:
- 我们使用了第三方模块,它可以在 magento 选项中启用图像。我无法修改以下的html结构,只能通过jquery。
- 我们想隐藏 RADIO BUTTON 并使用缩略图作为按钮
- 选中后,图片将获得不同的样式(不知道具体是什么,可能是边框)
- 此外,输入的名称(即 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');
});
})
关于如何进行这项工作的任何提示? 非常感谢!
【问题讨论】: