如何通过在子属性上设置过滤器来获取元素

时间:2013-04-22 06:53:10

标签: javascript jquery dom

我有以下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');

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

6 个答案:

答案 0 :(得分:1)

尝试

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

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

答案 1 :(得分:0)

如果你已经在使用jQuery -

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

答案 2 :(得分:0)

你快到了;

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

试试这个

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

答案 5 :(得分:0)

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

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

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

希望这有帮助