如何在jquery中显示<p>的内容

时间:2016-02-01 10:24:05

标签: javascript jquery html

<div class="albumclass">
  <img width="100" height="100" data-assigned-id="9" src="/Content/images/fold.png">
  <p>15Sep2015</p>
</div>

上面的代码是通过jQuery动态生成的。之后,我需要显示<p>的内容,即&#39; 15Sep2015&#39;点击上面的图片。我怎么能得到这个?我使用了以下代码:

$('.album_inner').on('dblclick', '.albumclass img', function (e) {
  var txt = $(this).closest("p").text();
  alert(txt);
}

但是没有提醒任何内容。我不可能隐含地接受内容,因为会有很多类似的div。

4 个答案:

答案 0 :(得分:2)

.closest()获取父级。因此,请使用.siblings().next。我使用过.next()

$('.album_inner').on('dblclick', '.albumclass img', function (e) {
  var txt = $(this).next("p").text();
  alert(txt);
}

答案 1 :(得分:0)

您可以使用div找到父p并找到find()

$('.album_inner').on('dblclick', '.albumclass img', function (e) {
    var txt = $(this).closest("div").find('p').text();
    alert(txt);
}

希望这有帮助。

答案 2 :(得分:0)

$('.albumclass').on('click', function(){
var p_text = $(this).children('p').text();
alert(p_text);
});

答案 3 :(得分:0)

为什么不尝试在'p'标签中添加一个类,以便你可以通过类选择器获取元素并查看 var text = $('.class').text();alert(text); 或者你可以试试 $(document.body).on('click','.class',function(){ });