gpt4 book ai didi

javascript - 如何在 jQuery 中用变量正确替换标识符

转载 作者:行者123 更新时间:2023-11-28 02:00:10 25 4
gpt4 key购买 nike

我想我太愚蠢了,无法让它发挥作用。

我有一个购物车,如果有人从不同的卖家那里购买商品,可以将其拆分为多个购物车。因此,我为每个卖家创建了自己的表单和表格,其中 ID 由 $sellerId 扩展。下一步是计算给定表中有多少类为“delete16”的元素,例如 id="cartTable_815"。

如果我编写以下代码,我就可以让它工作:

var n = $("#cartTable_815 div[class=delete16]").length;

但是,如果我想自己编写一个函数来计算变量 table-id 中类“delete16”的元素,我尝试了以下方法:

    $("#cartInner div[class=delete16]").click(function(){
var id = this.id;
removeItem(id);
});

function removeItem(id)
{
var identifiers = id.split("_");
var cartId = identifiers[1];
var itemId = identifiers[2];
var tab = "cartTable_" + cartId;
var n = $("#cartTable_815 div[class=delete16]").length;
alert(n);
}

如果我用选项卡替换#cartTable_815,它不起作用。

var n = $("#cartTable_" + tab + "div[class=delete16]").length;

希望有人能向我解释如何以正确的方式做到这一点。

感谢您的宝贵时间和阅读

最佳答案

由于 tab 已包含一个数字,因此它的值可能是 cartTable_815。所以,你应该能够做到:

var n = $("#" + tab + " div[class=delete16]").length;

选择器将是:

// "#" + tab  +  " div[class=delete16]"
"#cartTable_815 div[class=delete16]"

关于javascript - 如何在 jQuery 中用变量正确替换标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18551013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com