如何在jquery中基于class属性添加和删除图像

时间:2011-01-11 13:03:35

标签: jquery css

让我说我已经停止了HTML ...

<li ><a href="#" id="UsersGuides" ">Users Guides</a></li>
<li ><a href="#" id="Application" ">Application</a></li>

我通过暂停jquery函数来添加和删除类...

jQuery('selected').removeClass('selected');
if(!jQuery("#"+selectedAsset).parents('li').hasClass('selected')){
    jQuery("#"+selectedAsset).parents('li').addClass('selected');
}

但同时我想在锚标记的末尾添加一个图像,当我删除选中的类时,它应该被删除。我知道我可以使用追加方法,但如果删除类,如何删除它,我不能不知道。 out put应该看起来像这样......当我点击这个链接时

<li class="selected"><a href="#" id="UsersGuides" ">Users Guides</a><img width="10" height="18" src="/search/images/refineSearch-selectedRight.gif" style="position: relative; left: 9px;"></li>
<li ><a href="#" id="Application" ">Application</a></li>

当我点击第二个链接时,它应该......

 <li ><a href="#" id="UsersGuides" ">Users Guides</a></li>
<li class="selected"><a href="#" id="Application" ">Application</a><img width="10" height="18" src="/search/images/refineSearch-selectedRight.gif" style="position: relative; left: 9px;"></li>

如何在jquery中执行此操作? 在此先感谢!!!

2 个答案:

答案 0 :(得分:2)

jQuery('selected').removeClass('selected').find("img").remove();

答案 1 :(得分:1)

.append()将插入您选择的代码中。如果你可以保证最后一个元素是你的锚,那么它会起作用。如果在锚之后还有其他东西那么它就会失败。如果您选择了锚点,那么您可能会使用.after()方法。

要删除元素,请对所选图像使用.remove()方法。