-1

我有包含跨度的“div” ,所以我想要那个特定跨度的 id

<div id="status-0" class="abc">
    <span id="span_id" class="xyz" title="Enabled">&nbsp;</span>
</div>                                                                                         So how to get id of span with jquery?   and after some action i want to change class of that span using id, how to do that?
4

6 回答 6

1

你可以做这样的事情

var id = $("div span").attr("id");

于 2013-01-04T07:06:45.543 回答
1

你可以使用这个:

var id = $('div span').attr('id');

它使用 CSS 选择器(后代)并在匹配元素上应用属性函数。

如果您在 div 上有数据,则可以使用它来缩小结果范围:

var id = $('#status-0 span').attr('id');

改变班级是:

.attr('class', 'value');

添加类是:

.addClass('value');
于 2013-01-04T07:07:00.957 回答
1

您需要将 some id/分配class给 div 或 span 以使其选择更精确。如果不可能,您可以使用父子选择器。

id = $('div > span').attr('id'); // span is direct child

或者

id = $('div span').attr('id'); // span is descendant
于 2013-01-04T07:07:13.623 回答
1
var spanID = $("#yourdivid span").attr("id") ;
于 2013-01-04T07:08:03.720 回答
1

您可以使用该 div id 来获取 span 的 id

var id = $('#div').find('span').attr('id');
于 2013-01-04T07:08:35.443 回答
1

如果您知道 div 下跨度的索引,则最好使用eq。您也可以使用nth-child代替eq

$('$yourDivID span:eq(<<index>>)').attr('id');

在其他情况下,如果您有跨度类,您可以尝试以下操作

$('$yourDivID span.spanClass').attr('id');
于 2013-01-04T07:48:50.510 回答