我有下面的HTML。使用jQuery很容易找到具有给定ID的元素(示例中的“ctl00_JQueryContent_PhenoTree_i1_ItemLabel”)。然后,我的任务是在它之前更改具有"rtUnchecked“类的SPAN。我还需要删除rtUnchecked并将其替换为其他CSS类。
<span class="rtSp"></span><span class="rtPlus"></span>
<span class="rtUnchecked"></span><div class="rtIn">
<div class="rtTemplate">
<table> <tbody><tr><td>
<span id="ctl00_JQueryContent_PhenoTree_i1_ItemLabel">
(...)
我显然不能使用类sejector,因为页面上还有类rtUnchecked的其他范围。我如何为JQuery编写一个选择器来帮助我找到这个元素?
发布于 2013-09-27 12:42:01
你试过吗?
//select element
var $elem = $('#ctl00_JQueryContent_PhenoTree_i1_ItemLabel')
.prev('span.rtUnchecked')
.last();
//switch class
$elem.removeClass('rtUnchecked').addClass('otherClass');
发布于 2013-09-27 12:52:05
试试这个:
$('#ctl00_JQueryContent_PhenoTree_i1_ItemLabel')
.parents().find('.rtUnchecked').last().css({'color':'red', 'border': '1px solid red'});
这里的演示:http://jsfiddle.net/wCBhT/
发布于 2013-09-27 12:58:55
您还可以测试它:
$('#ctl00_JQueryContent_PhenoTree_i1_ItemLabel')
.parents().find('.rtUnchecked').removeClass('rtUnchecked').addClass('new-classname');
https://stackoverflow.com/questions/19050994
复制相似问题