Jquery 如何获取此父值?
多亏了jQuery的parents方法,我试图获得一个值,但我找不到好的“方法” 你能帮我吗 事件发生在.user create类的单击上,要获取的值为“09h00” 现在,我这样做了: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">
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();