Jquery Если у элемента есть класс, который начинается с x, то не добавляйте addClass
Я определенно новичок, поэтому извиняюсь за хлам! Я'я написал следующий Jquery для тренировочного проекта, который я сам себе поставил:
Когда вы нажимаете на div, у него есть класс "in_answerbox1" добавлен и клонированный div создается в поле ответа с классомanswerbox_letter1" добавлено.
В конечном итоге в сетке будет много элементов (или ячеек в таблице), которые при щелчке на конкретном элементе будут исчезать и появляться в поле для ответов. Затем, когда вы щелкнете на предмете в поле ответа, соответствующий элемент div в сетке появится снова, и клон будет удален из окна ответа.
Тем не менее, теперь я хочу, чтобы класс был добавлен ТОЛЬКО еслиm щелкнуть мышью на элементе еще нет в поле для ответов: то есть, если у оригинала или клона есть класс, который содержит "answerbox».
Я написал следующее, зная, что это нено это может объяснить то, что я хочу лучше.
var n = 0;
$('#box').click(function(){
if(!$(this).hasClass('*[class^="answerbox"]')) {
$(this).addClass('in_answerbox' + (n+ 1) );
$(this).clone().appendTo('#answerbox').addClass('answerbox_letter' + (n + 1));
n = (n + 1);
}
});
Какие-либо предложения?