Cố gắng lắp ráp một bộ chọn jQuery khá phức tạp ở đây và gặp sự cố.Câu hỏi chọn jQuery. Chọn tất cả các nút KHÔNG BẮT ĐẦU bằng (chuỗi)
Về cơ bản, tôi đang cố gắng để lấy tất cả neo rằng 1) không có một "rel" của "facebox",
và
HOẶC 2) không có một "href" bắt đầu bằng "mailto ".
Đây là những gì tôi đã cố gắng để làm:
$('a[rel!=facebox], a[href!^="mailto"]')
biến thể nhỏ này dường như không làm việc. Có cách nào tốt hơn để thực hiện việc này không?
Những selectors có vẻ làm việc cá nhân, nhưng không phải khi ngồi liên tục trong bộ chọn giống nhau:
$('a:not([rel=facebox]), a:not([href^=mailto])')
giải pháp cuối cùng: Chúng tôi có một người chiến thắng!
$('a:not([rel=facebox],[href^=mailto])')
Thật kỳ lạ, $ ('a: not ([rel = facebox]') và $ ('a: not ([href^= mailto]') hoạt động tốt, nhưng không được phân tách bằng dấu phẩy –
dấu phẩy thêm đối tượng sau nó vào đối tượng jQuery, thực hiện việc chọn tất cả các nút e có cả rel = facebox và href với mailto. – svinto