jQuery, как проверить, содержит ли имя класса определенное значение

Обдумывание его самостоятельно, что я сделал бы, является чем-то как:

Установка (Псевдо код)

// A card has a Number 0-51 and a position 0-51
int[][] StatMatrix = new int[52][52]; // Assume all are set to 0 as starting values
ShuffleCards();
ForEach (card in Cards) {
   StatMatrix[Card.Position][Card.Number]++;
}

Это дает нам матрицу 52x52 указание, сколько раз карта закончилась в определенном положении. Повторите это большое количество времен (я запустил бы с 1 000, но люди лучше в статистике, чем я могут дать лучшее число).

Анализируют матрицу

, Если мы имеем идеальную случайность и выполняем перестановку бесконечное число времен тогда для каждой карты и для каждого положения количество раз, карта, законченная в том положении, совпадает с для любой другой карты. Высказывание того же самого по-другому:

statMatrix[position][card] / numberOfShuffle = 1/52.

, Таким образом, я вычислил бы, как далеко от того числа мы.

5
задан tvgemert 23 November 2009 в 15:06
поделиться

2 ответа

Имена классов разделяются пробелами, поэтому вам просто понадобится $ (something) .hasClass ('active')

Кроме того, вы можете использовать .is ( ) , например: $ (somthing) .is ('. Active') , который возвращает true или false .

Наконец, , вам может быть лучше использовать его в качестве селектора, например: $ ('li.active'). doSomething ()

27
ответ дан 18 December 2019 в 05:33
поделиться

Вы бы просто использовали функцию .is. Например, если у вас есть div

, вы могли бы использовать:

if ($('#divid').is('.active')) { alert('Its active!'); }

Этот метод будет работать с любым синтаксисом селектора jQuery, что означает, что вы можете неплохо справиться с -depth проверяет это далеко за пределами класса css. Дополнительную информацию см. В документации jQuery .

6
ответ дан 18 December 2019 в 05:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: