【问题标题】:Using AngularJS Jqlite, how can I find the first child of an element that is of a certain element type?使用 AngularJS Jqlite,如何找到某个元素类型的元素的第一个子元素?
【发布时间】:2023-03-07 15:06:01
【问题描述】:

在我的 AngularJS 指令中,我想将焦点应用于<div> 类型的最后一个子代的<pre> 类型的第一个子代。

如果我的文档看起来像这样:

<div main-div>
     <div>
     </div>
     <div>
          <div>
               <pre></pre>
          </div>
     </div>
     <div>
          <div>
               <pre the-one></pre>
          </div>
     </div>

它应该选择的&lt;pre&gt; 是最后一个,具有the-one 属性。

有什么办法吗?

【问题讨论】:

  • 我的回答是否解决了您的问题?
  • @NewDev 差不多。它引导我走上正确的道路。所以我会接受它

标签: angularjs angularjs-directive jquery-selectors jqlite


【解决方案1】:

如果你有上面的结构作为 jqLit​​e 元素(但是你得到了它),你可以执行以下操作:

var divs = element.children().find("div");
var theOne;
if (divs.length > 0){
  theOne = angular.element(divs[divs.length-1]).find("pre");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-18
    • 1970-01-01
    • 1970-01-01
    • 2013-05-29
    • 1970-01-01
    • 2019-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多