jQuery скорее кросс-браузер, чем кроссплатформенный.
Это означает, что метод jQuery может иметь разную реализацию для разных браузеров.А это значит, что каждый метод jQuery высоко оптимизирован для каждого браузера (например, Chrome, IE, Safari и т. Д.).
В 2009 году, когда был создан jQuery, это была критическая особенность.Вместе с интуитивно понятным и элегантным синтаксисом кросс-браузерная совместимость сделала jQuery тем, чем она является сегодня - самой популярной библиотекой JavaScript всех времен.
Сегодня в 2019 году кросс-браузерная совместимость больше не является большой проблемой.Но все равно jQuery очень актуален.
Перепишите код ниже на чистом JavaScript, и вы поймете.
$('#outerDiv').find($('.smallDiv')).find($('.play')).each(function(){
$(this).removeClass('gray').addClass('black').click(function(){
play();
});
});
Angular, React и другие модные фреймворки не оптимизированы для разных браузеров.Это означает, что одно и то же приложение может вести себя по-разному в Chrome и IE11.