Liên kếtjQuery selector ký tự đại diện trong một chuỗi
http://domain.com/[random]/#foo
http://domain.com/[random]/bar
Cách chọn các liên kết bắt đầu bằng http://domain.com/ và sau đó là ký tự đại diện ([ngẫu nhiên]) rồi nhấn #?
Liên kếtjQuery selector ký tự đại diện trong một chuỗi
http://domain.com/[random]/#foo
http://domain.com/[random]/bar
Cách chọn các liên kết bắt đầu bằng http://domain.com/ và sau đó là ký tự đại diện ([ngẫu nhiên]) rồi nhấn #?
Bạn có thể làm một cái gì đó như thế này:
$('a[href^="http://domain.com/"][href$="#foo"]');
Đó chọn a
yếu tố có một href
mà bắt đầu với http://domain.com/
và kết thúc với #foo
.
Nếu bạn không quan tâm đến phần foo
và chỉ quan tâm đến các hash, sử dụng này để thay thế:
$('a[href^="http://domain.com/"][href*="#"]');
Phần thứ hai của chọn là "chứa" bộ lọc.
Gợi ý: Nó chứa^= $ =. –
@RobW Có, tôi đã nhìn thấy những người, xin vui lòng đọc câu hỏi mặc dù bởi vì nó không phải là một bản sao. – Joseph
Tôi thứ hai rằng đây không phải là một bản sao. Mặc dù tương tự như câu hỏi được liên kết, có một sự khác biệt hoàn toàn quan trọng: câu hỏi này là hỏi về bộ chọn ký tự đại diện WITHIN chuỗi chọn. Câu hỏi khác, và câu trả lời cho nó, chỉ giải quyết a) ký tự đại diện ở cuối bộ chọn (bộ chọn bắt đầu bằng), b) ký tự đại diện ở đầu bộ chọn (bộ chọn kết thúc bằng) hoặc c) ký tự đại diện ở cả hai đầu (bộ chọn chứa đựng). Nó KHÔNG giải quyết d) ký tự đại diện ở giữa bộ chọn, như đang được hỏi ở đây. – ibrewster