Zgodnie z dokumentacją jQuery, potrzebuję uciec metaznaków występujących w łańcuchach selektora, gdy występują one jako literały. Jednak nie mogłem znaleźć wielu konkretnych przykładów, kiedy i kiedy nie uciec selektorom. Więc kiedy i kiedy nie potrzebuję uciec metaznaków, kiedy mają być interpretowane jako literały, w:Kiedy muszę uciec z metacharectars? (Selektory jQuery)
Selektory atrybutów? np.
$("[attr=value]")
Selektory identyfikatorów? tj.
Selektory zajęć? tj
$(".class");
I czy istnieje sposób napisać funkcję, która zastępuje metachars w ciągach wybieraka, przy jednoczesnym zachowaniu charakteru początku? tj:
// replace all meta chars, preserving the id selection?
$("#id.rest$of*string")
// replace all meta chars, preserving the attribute selection?
// going back to my previous question, do I even need to escape the metachars in this situation?
$("[attr=blah.dee#foo*yay]")
Powodem, dla którego zadaję to pytanie, jest to, że pracuję z witryną internetową, która ma kilka naprawdę nieprzyjemnych selektorów. I nie mam kontroli nad stroną, więc nie mogę zmienić selektorów, żeby lepiej się z nimi pracowało.
DZIĘKI !!