Разница между find() и has() методами в jQuery заключается в том, как они выбирают элементы. 1
find() ищет элементы внутри уже найденных. 45 Метод выбирает потомков элементов из набора для выбора. 1 Все элементы, соответствующие заданному селектору, становятся частью возвращённого набора. 1 Другими словами, find() находит подходящие элементы внутри элементов из набора для выбора, а не среди самих выбранных элементов. 1
has(), в свою очередь, фильтрует набор выбранных элементов, оставляя только те, которые имеют потомков, соответствующих заданному селектору. 4 Метод выбирает только элементы, которые уже входят в набор для выбора, и не выбирает никаких потомков, хотя и использует их для определения подходящих элементов. 1 Другими словами, has() выбирает элементы, которые имеют элементы, соответствующие селектору. 1