javascript - 使用 jquery 查找父容器的子容器

标签 javascript jquery html

我可能以错误的方式看待这个问题,但我无法在我的页面中找到一个元素,我希望有人能提供帮助。

场景是这样的: 我有一个 <ul>包含一些 <li>'s依次包含 <a href>'s .我得到被点击的 rel 属性的值 <a href>并想替换 <span class='someclass'> 中的文本它位于父容器中。这些可能不止一个<span class='someclass'>在页面上,所以我需要找到最近的一个。

这是我的 HTML 的样子

<h3 class="my-header-class">
   <span class="some-class">Title Text</span>
 </h3>
 <ul class="tabs">
   <li><a rel="Title Text 1" href="#tab1">Link 1</a></li>
   <li><a rel="Title Text 2" href="#tab2">Link 2</a></li>
   <li><a rel="Title Text 3" href="#tab3">Link 3</a></li> 
 </ul>

这是我的javascript

 var titletext = $(this).attr('rel');
 var container = $(this).parent().children(".some-class");      
 container.text(titletext);

titletext 变量设置了正确的文本,但我无法替换 <span class='someclass'> 的文本.我假设是因为我没有正确找到它。

谢谢, 特里斯坦

最佳答案

$(this).parent().parent().prev().children(".some-class");


 <h3>     <!-- PREV OF UL -->
  <span>  <!-- CHILDREN OF H3 -->

 <ul>     <!-- PARENT OF <LI> AND <A> -->
  <li>    <!-- PARENT OF <A> AND CHILDREN OF <UL> -->
   <a>    <!-- CHILDREN OF <UL> AND <LI> -->

关于javascript - 使用 jquery 查找父容器的子容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5675031/

相关文章:

javascript - 无法获取 Backbone 模型提取的结果

javascript - js-datepicker 日期范围结束基于开始

javascript - 如何通过 React 中的对象数组渲染/映射

javascript - 使用 jquery 垂直重组 div

html - 在不同位置将输入和单选按钮与标签对齐

html - 哪些 html/css 属性是邮件安全的?

javascript - 在拖放中中断跨度

javascript - 视频加载栏在阵列上工作

javascript - 将前景图像添加到图像

javascript - IE 的 JavaScript 问题