如何使用JQuery选择器删除以相同模式开头的类

如何使用JQuery选择器删除以相同模式开头的类,jquery,shiny,Jquery,Shiny,我必须使用JQuery选择器删除以下基本规范的HTML代码部分: <i class="fa fa-hotel bg-olive"></i> 如果我理解正确: var class=$(“i”).attr(“class”); console.log(类); 如果($((“i”).attr(“类”).indexOf(“fa-”)>=0){ console.log(true); $(“i”).removeClass(“fa”); //移除fa $(“i”).removeC

我必须使用JQuery选择器删除以下基本规范的HTML代码部分:

 <i class="fa fa-hotel bg-olive"></i> 

如果我理解正确:

var class=$(“i”).attr(“class”);
console.log(类);
如果($((“i”).attr(“类”).indexOf(“fa-”)>=0){
console.log(true);
$(“i”).removeClass(“fa”);
//移除fa
$(“i”).removeClass(函数(索引,css){
return(css.match(/\bfa\S+/g)| |[])。join(“”);
});
//删除以fa开头的类
}
如果($((“i”).attr(“类”).indexOf(“fa-”)>=0){
console.log(true);
}否则{
var类别=$(“i”).attr(“类别”);
console.log(类);
console.log(false);
}

如果我理解正确:

var class=$(“i”).attr(“class”);
console.log(类);
如果($((“i”).attr(“类”).indexOf(“fa-”)>=0){
console.log(true);
$(“i”).removeClass(“fa”);
//移除fa
$(“i”).removeClass(函数(索引,css){
return(css.match(/\bfa\S+/g)| |[])。join(“”);
});
//删除以fa开头的类
}
如果($((“i”).attr(“类”).indexOf(“fa-”)>=0){
console.log(true);
}否则{
var类别=$(“i”).attr(“类别”);
console.log(类);
console.log(false);
}


[class^='fa']
应该行得通,你到底试了什么?@billyonecan我试过[class^='fa'],但怎么也不行。还有其他的可能性吗?你剩下的代码呢?仅此一项并没有任何作用,因为它只是一个字符串,可能您尝试了类似于
$('[class^=“fa”]').remove()的方法?您需要在问题中包含您尝试过的代码,否则没有人可以帮助您。@billyonecan我不直接通过JS,而是在R框架中。有一个名为
removeUI
的模块可以完成所有的工作:
removeUI(selector=“[class^='fa']”
[class^='fa']]
应该可以工作,你到底尝试了什么?@billyonecan我尝试过[class^='fa'],但在某种程度上没有工作。还有其他的可能性吗?你剩下的代码呢?仅此一项并没有任何作用,因为它只是一个字符串,可能您尝试了类似于
$('[class^=“fa”]').remove()的方法?您需要在问题中包含您尝试过的代码,否则没有人可以帮助您。@billyonecan我不直接通过JS,而是在R框架中。有一个名为
removeUI
的模块完成所有工作:
removeUI(选择器=“[class^='fa']”
  observeEvent(input$deleteButton_timeline, {
    removeUI(selector ="[class^='fa fa']")
  })