Theo tài liệu jQuery, tôi cần phải thoát khỏi các siêu ký tự xảy ra trong các chuỗi chọn của tôi, khi chúng xuất hiện dưới dạng chữ. Tuy nhiên, tôi không thể tìm thấy rất nhiều ví dụ cụ thể về khi nào và khi nào không thoát khỏi các bộ chọn. Vì vậy, khi nào và khi nào tôi không cần phải thoát khỏi metacharacters, khi chúng được hiểu là một chữ, trong:Khi nào tôi cần phải thoát khỏi metacharectar? (jQuery Selectors)
Bộ chọn thuộc tính? tức là
$("[attr=value]")
Bộ chọn id? tức là
$("#id")
Bộ chọn lớp? tức là
$(".class");
Và, có cách nào để viết hàm thay thế metachars trong chuỗi chọn, trong khi vẫn giữ nguyên ký tự đầu? tức là:
// 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]")
Lý do tôi đặt câu hỏi này là vì tôi đang làm việc với một trang web có một số bộ chọn thực sự khó chịu. Và tôi không có quyền kiểm soát trang web, vì vậy tôi không thể thay đổi các bộ chọn để trở nên đẹp hơn.
THANKS !!