Jquery 单击功能后删除括号内的文本
我把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
中:
这将删除[]
括号内的所有内容
以及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]"))
});