Jquery 单击功能后删除括号内的文本

Jquery 单击功能后删除括号内的文本,jquery,html,Jquery,Html,我把Jquery放在中: 这将删除[]括号内的所有内容 以及html: <div id="change_text">Hello [username]</div> 但是当您单击时,它不会删除[username2] 这是一个$。text()不会跟踪您的元素。尝试将它包装到函数中,并在更改html时调用它 function changetext(){ $('#change_text').text(function(_, text) { return t

我把Jquery放在
中:

这将删除
[]
括号内的所有内容

以及html:

<div id="change_text">Hello [username]</div>
但是当您单击时,它不会删除
[username2]

这是一个

$。text()
不会跟踪您的元素。尝试将它包装到函数中,并在更改html时调用它

function changetext(){
    $('#change_text').text(function(_, text) {
        return text.replace(/\[.*?\]/g, '');
    });
}
$('#change_text').click(function(){
    $(this).html("Hey [username2]");
    changetext();
});
changetext();
选中

$。text()
不会跟踪您的元素。尝试将它包装到函数中,并在更改html时调用它

function changetext(){
    $('#change_text').text(function(_, text) {
        return text.replace(/\[.*?\]/g, '');
    });
}
$('#change_text').click(function(){
    $(this).html("Hey [username2]");
    changetext();
});
changetext();
检查


原因是文本功能没有持续运行。这只是一次更改,因此当您单击时,它不会再次运行text.replace调用。你到底想在这里完成什么?@Jason让它来tun
文本。单击后替换
调用EDI不会自动调用。您必须自己进行调用。原因是文本函数没有持续运行。这只是一次更改,因此当您单击时,它不会再次运行text.replace调用。你到底想在这里完成什么?@Jason让它来tun
文本。单击后替换
调用EDI不会自动调用。你得自己打电话。
function changetext(){
    $('#change_text').text(function(_, text) {
        return text.replace(/\[.*?\]/g, '');
    });
}
$('#change_text').click(function(){
    $(this).html("Hey [username2]");
    changetext();
});
changetext();
function changeText(text){
    return text.replace(/\[.*?\]/g, '');
}

$('#change_text').text(function(_, text) {
        return text.replace(/\[.*?\]/g, '');
    });

$('#change_text').click(function(){
    $(this).html(changeText("Hey [username2]"))
});