我已经保存了用户单击的元素class
的位置。单击标记时,我想获取其值并将其作为类添加到元素标记中。我已经尝试过如下所示的操作,但我对很多代码都感觉如此。这怎么能在最短的时间内完成呢? i
a
a
attr
i
<i id="pps_ToggledIcon" class="pisp_p pISImage"></i>
<li class="privListItem checkedList selectedList li_public">
<a href="/p" class="psLink" title="pisp_p">
<span class="privLabel">PP</span>
</a>
</li>
<li class="privListItem checkedList selectedList li_public">
<a href="/f" class="psLink" title="pisp_f">
<span class="privLabel">F</span>
</a>
</li>
<li class="privListItem checkedList selectedList li_public">
<a href="/o" class="psLink" title="pisp_o">
<span class="privLabel">O</span>
</a>
</li>
这是JS
$(".xyp li a").on("click", function(e) {
var pIcnSltd = $(this).attr("title");
var pTIcn = $("#pps_ToggledIcon");
if (pTIcn.hasClass("pisp_f") || pTIcn.hasClass("pisp_o")) {
pTIcn.removeClass("pisp_f");
pTIcn.removeClass("pisp_o");
pTIcn.addClass("pisp_p");
}
else if (pTIcn.hasClass("pisp_p") || pTIcn.hasClass("pisp_o")) {
pTIcn.removeClass("pisp_p");
pTIcn.removeClass("pisp_o");
pTIcn.addClass("pisp_f");
}
else if (pTIcn.hasClass("pisp_p") || pTIcn.hasClass("pisp_f")) {
pTIcn.removeClass("pisp_p");
pTIcn.removeClass("pisp_f");
pTIcn.addClass("pisp_f");
}
});