Я новичок в javascript / jquery и могу не знать о многих функциях, которые могут помочь мне с моими проблемами, так как у меня очень элементарные знания javascript и jquery. И проект, над которым я работаю, просто для практики.
Итак, у меня есть строка, которую я хочу сравнить с определенными значениями, и возможны три различных значения, которые являются взаимно исчерпывающими.
$(".grid-item").click(function() {
var classname = $(this).attr('class');
console.log(classname); //This returns "grid-item active car-right"
var reg_class = /active checked booked/;
var what_class = classname.match(reg_class);
$(this).toggle_function(){
if(what_class == active){
}
if(what_class == checked){
}
if(what_class == booked){
}
}
});
Но это не сработает, поскольку функция сравнения сравнивает значение переменной reg_class как строку, и в переменной classname ничего подобного нет.
Я посмотрел на этот ответ: " Сравните одну строку с несколькими значениями в одном выражении ". Но я не смог решить мою проблему там.
Итак, как мне создать переменную регулярного выражения с тремя различными возможными значениями, а затем сравнить ее со значением, которое имеется в переменной classname.
Нет ли способа сравнить это так:
(если classname ==% active%) ........ Это может показаться смешным, но я не знаю, можно ли это сделать в javascript или нет.