Javascript 具有复合名称的jQuery访问对象属性

Javascript 具有复合名称的jQuery访问对象属性,javascript,jquery,Javascript,Jquery,我试图在动态生成的页面元素上访问jQuery的.text()方法,这意味着id的形式是bBtn_123,其中下划线后面的整数表示一个唯一的id。因此,我希望能够在成功回调中调用bBtn_123(或者任意id)(我知道,我的Ajax调用已被弃用)。下面是我尝试访问它的方式: ('#bBtn_' + spId).text() 我肯定有办法做到这一点,但我得到了一个类型错误,向我报告.text()不是函数 以下是我的函数的其余部分: $(document).on('click', '[id^="bB

我试图在动态生成的页面元素上访问jQuery的
.text()
方法,这意味着
id
的形式是
bBtn_123
,其中下划线后面的整数表示一个唯一的id。因此,我希望能够在成功回调中调用
bBtn_123
(或者任意id)(我知道,我的Ajax调用已被弃用)。下面是我尝试访问它的方式:

('#bBtn_' + spId).text()
我肯定有办法做到这一点,但我得到了一个类型错误,向我报告
.text()
不是函数

以下是我的函数的其余部分:

$(document).on('click', '[id^="bBtn_"]', function() {
var spId = $(this).attr('id').split('_')[1];
$.ajax({
    url: '/bookmark/' + spId,
    type: 'GET',
    success: function(response) {
        if (('#bBtn_' + spId).text() == "Bookmark") {
            (('#bBtn_' + spId).text("Bookmarked!"))
        }
    },
    error: function(error) {
    console.log(error);
}
});
});

编辑:为标题道歉,如果不是特别好,我不知道该怎么办。

你错过了
$
$('bBtn'+spId)。text()
你错过了
$
$('bBtn'+spId)。text()
你忘记了$符号


$('#bBtn'+spId).text()

您忘记了$符号


$('#bBtn'+spId).text()

您缺少$符号。它应该类似于:

$('#bBtn_' + spId).text();

您缺少$符号。它应该是这样的:

$('#bBtn_' + spId).text();
更改这些行:

if (('#bBtn_' + spId).text() == "Bookmark") {
    (('#bBtn_' + spId).text("Bookmarked!"))
}
作者:

更改这些行:

if (('#bBtn_' + spId).text() == "Bookmark") {
    (('#bBtn_' + spId).text("Bookmarked!"))
}
作者:


这是一个打字错误,没有什么,只是在复合词之前加上$这是一个打字错误,没有什么,只是在复合词之前加上$