我有一个下拉菜单,可以在选择后返回结果。然后,用户可以单击一个链接,克隆下拉菜单,然后选择另一个将返回更多结果的选项。结果div的结构如下:
<ul>
<li class="red">
<span> some html content</span>
</li>
<li class="red">
<span> some html content</span>
</li>
</ul>
我希望用户单击一个 li 并更改背景颜色。用户一次只能更改一个 li 的颜色。我可以使用以下方法完成第一部分:
$("li.red, li.blue").live("click",function() {
var $this, c;
$this = $(this);
c = $this.hasClass("red")
? {us: "blue", them: "red" }
: {us: "red", them: "blue" };
$("li." + c.us).removeClass(c.us).addClass(c.them);
$this.removeClass(c.them).addClass(c.us);
});
问题在于,当用户添加另一个选择(并且使用 jquery 克隆了先前的下拉列表)并单击该结果 div 中的 li 时,先前的选择未被选中。我希望用户能够为第一组结果更改 li 的背景,以及为第二组结果更改背景。因此,每组结果都可以仅在特定 ul 之间切换背景颜色。
任何帮助深表感谢!