Нет, это не ключевое слово, которое является противоположностью this
в вашем контексте.
!this
просто берет логическое значение не this
, которое не решит проблему в вашем коде.
Ваш вопрос действительно может стоять в течение некоторого уточнения, но в вашем конкретном примере, если вы хотите, чтобы все элементы, которые были в оригинальной коллекции, но не текущее значение this
и это то, что вы имели в виду противоположное , то вы должны сами вычислить эту коллекцию.
Это может быть достигнуто, как это:
$('.lt-buttonContainer button').click(function() {
$('.lt-buttonContainer button').removeClass("button1Clicked");
$(this).addClass("button1Clicked");
});
Или, если вы действительно хотите коллекцию элементов в исходной коллекции, которые не this
, то вы можете сделать это:
$('.lt-buttonContainer button').click(function() {
$('.lt-buttonContainer button').not(this).removeClass("button1Clicked");
$(this).addClass("button1Clicked");
});
, хотя дополнительная операция .not()
в этом втором фрагменте кода не требуется в данном конкретном случае, поскольку она не наносит ущерба .removeClass()
из всех объектов в коллекции, прежде чем добавлять их обратно.
Java = Javascript – durron597
Что вы имеете в виду противоположное ? Вы хотите, чтобы все остальные не выбрали? – epascarello
Можете ли вы подробнее рассказать о том, что вы имеете в виду? Я не вижу, что может быть противоположностью этого ... – Unome