首页 > 解决方案 > 在jquery中选择这个的跨度子

问题描述

      <div class="card-footer d-flex flex-wrap justify-content-between align-items-center px-0 pt-0 pb-3">
                 <div class="px-4 pt-3"> <a id="likes" href="javascript:void(0)" class="text-muted d-inline-flex align-items-center align-middle" data-abc="true"> <i  class="fa fa-heart text-danger"></i>&nbsp; <span  class="align-middle"> {{$preguntas["likes"]}}  </span> </a> <span class="text-muted d-inline-flex align-items-center align-middle ml-4"> <i class="fa fa-eye text-muted fsize-3"></i>&nbsp; <span class="align-middle">{{$preguntas["views"]}}</span> </span> </div>
                 <div class="px-4 pt-3"> <button type="button" class="btn btn-primary"><i class="ion ion-md-create"></i>&nbsp; Reply</button> </div>
             </div>

我正在尝试使用 jquery 选择此元素,但遇到了一些问题。我尝试了第 n 个孩子,下一个,但没有结果。

html

任何想法?谢谢

      <div class="card-footer d-flex flex-wrap justify-content-between align-items-center px-0 pt-0 pb-3">
                 <div class="px-4 pt-3"> <a id="likes" href="javascript:void(0)" class="text-muted d-inline-flex align-items-center align-middle" data-abc="true"> <i  class="fa fa-heart text-danger"></i>&nbsp; <span  class="align-middle"> {{$preguntas["likes"]}}  </span> </a> <span class="text-muted d-inline-flex align-items-center align-middle ml-4"> <i class="fa fa-eye text-muted fsize-3"></i>&nbsp; <span class="align-middle">{{$preguntas["views"]}}</span> </span> </div>
                 <div class="px-4 pt-3"> <button type="button" class="btn btn-primary"><i class="ion ion-md-create"></i>&nbsp; Reply</button> </div>
             </div>

$(this).children('span:nth(1)')

$(this).find(':second-child').text()

当我点击 A 元素时,我捕捉到了这一点

$("#likes").click(function(event){



$.ajax({
    type: 'get',
     dataType: "json",
     url: '/darLike/'+$("#hiddenquestion").val(),
 })

 .done(function(response){



 })

.fail(function(response){
    console.log(  $(this).find(':second-child').text()); 
});

});

我试过这个但没有

标签: jquery

解决方案


就像 akaBase 所说,当你在 .fail 上使用它时,你得到的是响应而不是元素。

var elemento = $(this);

我得到了元素,后来失败使用了这个:

$(elemento).children().first().next().text()

它奏效了!


推荐阅读