вы можете использовать
$('.buttons').on('click', 'button', function(){
// your magic goes here
});
или
$('.buttons').delegate('button', 'click', function() {
// your magic goes here
});
, эти два метода эквивалентны, но имеют другой порядок параметров.
см .: Событие делегата jQuery
Попробуйте поместить ваших персонажей в класс символов регулярных выражений:
function dirtyString(str) {
cleanString = str.replace(/[\-_+=\[\]{}\\|]/g, "");
return cleanString;
}
var str = "HELLO-_+=[]{}|WORLD";
console.log(str);
console.log(dirtyString(str));
Примечание. если внутри класса символов регулярных выражений (хотя не всегда верно для каждого варианта регулярного выражения).
Поместите своих персонажей в класс символов (в квадратных скобках)
Класс символов будет математически вычислять каждого персонажа в нем. Например, регулярное выражение /[abc]/g
будет соответствовать всем a, b и c (класс символов - [abc]
. Кроме того, класс символов [a-zA-Z0-9]
(который вы можете увидеть много) соответствует всем буквенно-цифровым символам
Используйте /
перед скобками ([]
). Подробнее здесь .
var string = "s[s ass'-sas_+as[aasd]{ss}\asddfa|a]fasdf";
string = string.replace(/[ '-_+=\[\]{}\|]/g, '');
console.log(string);
Вам необходимо выбрать их с помощью класса символов ([]
);
function dirtyString(str) {
cleanString = str.replace(/[\-_+=\[\]{}\\|]/g, "");
return cleanString;
}
var string = "This -str_+in=g[ ]is {d}i|rty.";
console.log(dirtyString(string));