我有以下几点:

<span class="label-info">3</span>

我有以下jQuery
var replaceit = $(this).closest(':has(.label-info)').find('.label-info').text();

变量的值始终是一个整数,但不总是3:
ie: 1, 2, 3, 4, 5.

我尝试了很多方法,无法获得改变的值(value)。我最近的尝试是:
return $(this).closest(':has(.label-info)').html().replace(replaceit, (replaceit - 1));

我的最终结果是,从“lable-info”的当前值减去1,然后用这个新结果进行切换。因此,基于3的值将成为新的跨度。
<span class="label-info">2</span>

我该如何实现?

更新了代码以更加清晰

的HTML:
<div>
<span class="lable-info">3</span>
</div>

<div>
   <a class="accept_friend">accept</a>
</div>

javascript:
    $(document).on("click", "a.accept_friend", function() {
        var checkValue = $(this).closest(':has(.name)').find('.name').text();
        var removeit = $(this).closest(':has(.item)').find('.item').fadeOut();
        var replaceit = $(this).closest(':has(.label-info)').find('.label-info').text();
        $.ajax({
            url: '/includes/accept_friend.php',
            type: 'post',
            data: {checkValue},
            success:function(data){
            return removeit;
            $("a.remove_pending").text(function () {
            return ('.label-info').html().replace(replacei, replaceit);
        });
    }

注意:

我没有使用ID。我正在上课。有多个具有相同名称的类。因此,我必须调用最近的人。

最佳答案

从范围中获取一个值,将其减去1并更新范围(使用jQuery):

HTML

<span class="label-info">3</span>

jQuery
var n  = $(".label-info").text(),
    n2 = n - 1;
$(".label-info").text(n2);

希望能有所帮助

10-06 05:27
查看更多