1

我有以下 DOM 结构:

<g class="box" rel="1">
    <text editable="false">some text</text>
</g>
<g class="box" rel="2">
    <text editable="true">some text</text>
</g>
<g class="box" rel="3">
    <text editable="false">some text</text>
</g>
<g class="box" rel="4">
    <text editable="true">some text</text>
</g>

我现在要做的是获取子“可编辑”属性为真的 g 元素。

我试过这个,但这似乎不是我想要的:

var box = $('.box :last-child[editable="true"]').filter(':parent');

希望可以有人帮帮我。提前致谢。

4

6 回答 6

1

尝试

$('g.box text[editable="true"]').parent();

或者

$('text[editable="true"]').parent('g.box');
于 2013-04-22T06:55:33.187 回答
0

如果您已经在使用 jQuery -

$("g.box>text[editable='true']").parent();
于 2013-04-22T06:55:05.700 回答
0

您快到了;

var box = $('.box text[editable=true]').parent();
于 2013-04-22T06:55:12.837 回答
0
var box = $('.box :last-child[editable="true"]').parent('g');
于 2013-04-22T06:55:37.377 回答
0

尝试这个

$('.box :last-child[editable="true"]').parent('g');   
于 2013-04-22T06:56:15.923 回答
0

选择孩子然后到达父母要容易得多:

$('g.box text[editable=true]').parent()

这将选择具有可编辑孩子的父母

希望这可以帮助

于 2013-04-22T06:56:21.217 回答