Jquery 如何获取此父值?

Jquery 如何获取此父值?,jquery,dom,jquery-selectors,Jquery,Dom,Jquery Selectors,多亏了jQuery的parents方法,我试图获得一个值,但我找不到好的“方法” 你能帮我吗 事件发生在.user create类的单击上,要获取的值为“09h00” 现在,我这样做了:myVar=$(this).closest('div').prevAll(':last').children('.heure').text()但它不起作用 <li> <div class="docheure"> <span class="heure">

多亏了jQuery的parents方法,我试图获得一个值,但我找不到好的“方法”

你能帮我吗

事件发生在.user create类的单击上,要获取的值为“09h00”

现在,我这样做了:
myVar=$(this).closest('div').prevAll(':last').children('.heure').text()但它不起作用

<li>
   <div class="docheure">
      <span class="heure">
         09h00 <!--IT'S THE VALUE I NEED -->
      </span>
      <span class="doc">
         Dr.Grey
      </span>
   </div>
   <div class="detailrdv">
      <p><span>M / Mme</span> : blabla | <span>Phone</span>: 00000</p>
      <p><span>Examen</span> : crane | <span>Secrétaire</span> : M.J</p>
      <p><span>Remarque :</span></p>
      <p>
      </p>
   </div>
   <div class="contenercommandes">
      <div style="display: none;" class="commandes">
         <ul>
            <li>
               <!--THIS IS THE LINK EVENT-->
               <a href="#" class="editer">
                  <img src="btn_edit.png" alt="editer">
               </a>
            </li>
         </ul>
      </div>
   </div>

</li>
  • 09时00分 格雷博士 M/Mme:blabla |电话:00000

    考试:克雷恩|秘书:M.J

    雷马克:


  • 我认为这应该是可行的:

    myVar = $(this).closest('li:has("div.docheure")').find('.heure').text();
    

    针对@lonesomeday的准确评论进行编辑。(我错过了嵌套的
    ul
    /
    li

    这个怎么样

    $(this)
     .closest('div.contenercommandes')
     .siblings('div.docheure')
     .find('span.heure')
     .text();
    

    相反,您必须使用html()。比如:

    试试这个:

    $("a.editer").click(function () {
        var myVal = $(this)
            .closest('.contenercommandes')
            .prevAll('.docheure')
            .children('.heure')
            .text()
        ;
    });
    

    这就是你想要的东西吗


    如果我正确理解你的问题,这应该会有所帮助

    myVar = $(this).closest('div.docheure').find('.heure').text();
    

    假设我们从a.editer开始,
    最近的
    会发现错误的
    li
    @lonesomeday:你完全正确。我不敢相信我错过了嵌套的
    ul
    /
    li
    …叹气。我的眼睛,它们不再工作了…=/(答案编辑)。@bahamut100,没问题。。。不过,或许也值得感谢lonesomeday。如果他没有发现我的愚蠢,我会留下错误的答案=/我假设文档中有多个“span.heure”标记,这就是他需要选择器帮助的原因。@nickf好的,是的。遍历方法就是要走的路!从同时回答的数量来看——所有答案都不同——我猜我们对这个问题的解释都不同;-)而@David Thomas则比我更准确地回到了.dochure div-荣誉!谢谢,这是可行的,但是大卫·托马斯的答案更有效case@bahamut100你可以投票表决多个答案,你知道;-)
    $("a.editer").click(function () {
        var myVal = $(this)
            .closest('.contenercommandes')
            .prevAll('.docheure')
            .children('.heure')
            .text()
        ;
    });
    
    $('.user-create').click(function(){
      alert($('span.heure').html());
    });
    
    myVar = $(this).closest('div.docheure').find('.heure').text();