Ο ψευδο-κλάση :has στο jQuery

Ο ψευδο-κλάσης has επιλέγει στοιχεία βάσει του περιεχομένου τους. Ας δούμε ένα παράδειγμα. Ας υποθέσουμε ότι έχουμε τον ακόλουθο κώδικα HTML:

html<p>κείμενο με ετικέτα <b>b</b></p>
<p>κείμενο με ετικέτα <i><b>b</b></i></p>
<p>κείμενο</p>

Για παράδειγμα, ας επιλέξουμε όλες τις παραγράφους, μέσα στις οποίες υπάρχουν ετικέτες b:

javascript$('p:has(b)');

Παρατηρήστε ότι στο παράδειγμα θα επιλεγούν τόσο η πρώτη παράγραφος, όσο και η δεύτερη, παρά το γεγονός ότι στη δεύτερη παράγραφο η ετικέτα b δεν βρίσκεται απευθείας μέσα στο p, αλλά βρίσκεται πρώτα μέσα σε i.

Εάν, however, χρειάζεστε άμεση ένθεση, θα πρέπει να κάνετε το εξής:

javascript$('p:has(>b)');

Σε αυτήν την περίπτωση, μόνο η πρώτη παράγραφος θα επιλεγεί.

Задание 1

Λάβετε και βάψτε με κόκκινο χρώμα όλους τους h2, μέσα στους οποίους υπάρχει η ετικέτα i.

Задание 2

Λάβετε και βάψτε με κόκκινο χρώμα όλους τους h2, που περιέχουν άμεσα την ετικέτα i.