Я думаю, вы боретесь с селектором jQuery
.Ваша замена отлично работает для меня.Я просто удалил обратную косую черту в качестве замены:
function ReplaceString (mystring) {
return mystring.replace( /(:|\.|\[|\]|,|=|@)/g, "" );
}
Затем вам нужно изменить селектор jQuery
.Если у вас более одного класса, разделите их запятыми:
$('#container').find('.class-one,.' + ReplaceString(p)).css("background-color", "red");
Вот полный код, который я пробовал.У меня все работало нормально:
p= '@.class-two';
$('#container').find('.class-one,.' + ReplaceString(p)).css("background-color", "red");
function ReplaceString (mystring) {
return mystring.replace( /(:|\.|\[|\]|,|=|@)/g, "" );
}
См. Скрипку: https://jsfiddle.net/dnsnx/h3ajdmge/