通过更复杂的选择器字符串摆脱孩子

时间:2013-11-08 16:17:06

标签: jquery jquery-selectors

我有一些代码看起来像这样。

$(this)
  .children(".adjustments")
  .children(".adjustment1")
  .children(":selected")
    .html()

第一部分是我们迭代的DIV之一,但其他部分只是SPAN,SELECT和OPTION。这是一种理智的代码方式吗?如果不是,那么压缩语句的推荐方法是什么?

3 个答案:

答案 0 :(得分:5)

这相当于

$('.adjustments > .adjustment1 > :selected', this).html()

请注意,如果您不想特别想避开更深的孩子,可以摆脱>

真的很难做到这一点,因为通常你有一个缩短选择器的ID,但这里没有真正的问题,它不是一个慢选择器。

答案 1 :(得分:1)

尝试:

$(this).find('.ajustments .adjustments1 > :selected')
       .html();

答案 2 :(得分:1)

  $(this).find(".adjustments .adjustment1 :selected").html()