我需要从div返回文本。
当我点击点击我时,我想提醒来自div class='show_mail_middle'
的文字
<div class='show_mail'>
<div class='show_mail_top'><p class='cli'>click me</p></div>
<div class='show_mail_middle'>1</div>
</div>
<div class='show_mail'>
<div class='show_mail_top'><p class='cli'>click me</p></div>
<div class='show_mail_middle'>2</div>
</div>
<div class='show_mail'>
<div class='show_mail_top'><p class='cli'>click me</p></div>
<div class='show_mail_middle'>3</div>
</div>
谢谢你的帮助!
答案 0 :(得分:1)
纯JavaScript使用。
var allDiv = document.getElementsByClassName('show_mail_top');
for(var i=0; i<allDiv.length; i++){
allDiv[i].onclick = function (){
alert(this.nextElementSibling.innerHTML);
}
}
答案 1 :(得分:0)
$('body').on("click",".show_mail_top",function(){
alert($(this).find("p").text());
});
答案 2 :(得分:0)
$('.cli').click(function () {
alert($(this).closest('div').next().text());
});
<小时/> 或Fiddle Demo
$('.cli').click(function () {
alert($(this).parent().next().text());
//^get parent element div of current element with class .cli which
//clicked and than find next div element n get it's text
});
<小时/> .closest()
答案 3 :(得分:0)
您可以组合使用.closest()&amp; .next()
使用
$('.cli').click(function () {
alert($(this).parent().next('.show_mail_middle').text());
});
OR
$('.cli').click(function () {
alert($(this).closest('.show_mail_top').next('.show_mail_middle').text());
});
答案 4 :(得分:0)
$(".show_mail_top").click(function() {
$(this).parent().children(".show_mail_middle").text();
});
答案 5 :(得分:0)
尝试:
$('p.cli').click(function(){
alert($('div.show_mail_middle').text())
});
答案 6 :(得分:0)
<强> Demo 强>
$('.cli').click(function() {
var text = $(this).parents('.show_mail').find('.show_mail_middle').html();
alert(text);
});