【发布时间】:2013-04-08 18:18:37
【问题描述】:
我有一个条件,我必须使用切换类并在下拉菜单中删除所有其他列表的类, 例如,如果我从列表中选择任何产品,则所有其他产品的背景位置都应为 0,0,点击 再次选择相同的产品,免费位置应回到 0,0。类似于 toggle 的东西。我只是不能让这两个功能一起工作。 关于如何使其工作或任何其他方式的任何想法都是我迄今为止尝试过的代码:
对于切换,我使用了以下 jquery 代码:
<script type="text/javascript">
$(document).ready(function() {
$('.option-list.swatch.brass label').on("click", function() {
$(this).toggleClass('not-selected selected-value');
});
});
</script>
更改除选定标签之外的所有其他列表标签的背景位置
<script type="text/javascript">
$(document).ready(function() {
$('.option-list.swatch.brass label').on("click", function() {
$(".option-list.swatch.brass label").each(function() {
$(this).css("background-position", "0px 0px");
});
$(this).css("background-position", "0px 50px");
});
});
</script>
<ul>
@foreach (var pvaValue in attribute.Values)
{
<li>
<label for="" class="not-selected" style="background-image:url(@(pvaValue.MenuIcon));width:50px;height:49px;">@pvaValue.Name</label>
}
</li> </ul>
<style type="text/css">
label.not-selected{background-position:0px 0px;}
label.selected-value{background-position:0px 50px;}
</style>
【问题讨论】:
标签: c# jquery razor background-image background-position