2013-07-13 28 views
7

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 #?

+1

Gợi ý: Nó chứa^= $ =. –

+1

@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

+1

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

Trả lời

7

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.

0

Một cái gì đó như thế này?

$("a[href^=http://domain.com/]") 

Hãy xem StartWith selector

Các vấn đề liên quan