Как получить это родительское значение? - PullRequest
0 голосов
/ 15 февраля 2011

Я пытаюсь получить значение благодаря методу jQuery для родителей, но не могу найти хороший "путь".

Можете ли вы помочь мне, пожалуйста?

Событие происходит по щелчку класса .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>

Ответы [ 6 ]

2 голосов
/ 15 февраля 2011

Я считаю, что это должно работать:

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

Отредактировано в ответ на точный комментарий @ lonesomeday. (Я пропустил вложенные ul / li)

0 голосов
/ 15 февраля 2011

Если я правильно понимаю ваш вопрос, это должно помочь.

myVar = $(this).closest('div.docheure').find('.heure').text();
0 голосов
/ 15 февраля 2011

Это то, что вы хотели после?http://jsfiddle.net/thewebdes/ZQasw/

$('.user-create').click(function(){
  alert($('span.heure').html());
});
0 голосов
/ 15 февраля 2011

Попробуйте это:

$("a.editer").click(function () {
    var myVal = $(this)
        .closest('.contenercommandes')
        .prevAll('.docheure')
        .children('.heure')
        .text()
    ;
});
0 голосов
/ 15 февраля 2011
$(this).closest('div').prevAll(':last').children('.heure').text();

вместо этого вы должны использовать, html (). Как:

$('.docheure .heure').html()
0 голосов
/ 15 февраля 2011

Как насчет этого?

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

Рабочая jsFiddle .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...