Nếu bạn đã làm điều này với regex, khái niệm sẽ chỉ đơn giản là:
item-\d-top
Trường hợp \d
chỉ ra bất kỳ chữ số duy nhất (0..9), và các nhân vật khác không có ý nghĩa đặc biệt (vì vậy được coi là chữ). Tuy nhiên, jQuery hiện không có bộ lọc regex (chỉ những thứ như bắt đầu/kết thúc/chứa/etc) - vì vậy bạn sẽ phải tạo một bộ lọc của riêng bạn (có thể, nhưng nếu bạn đang cân nhắc rằng bạn nên dừng lại và xem xét những gì/lý do tại sao bạn đang lọc và tìm ra nếu có một cách tốt hơn đầu tiên).
Đơn giản hơn nhiều là tạo một lớp (như serg555 gợi ý), vì đó chính là cách bạn xử lý các mục này.
Hoặc (nếu bạn không thể thay đổi đánh dấu để thêm lớp) sau đó sử dụng các bộ lọc hiện có, mở rộng trên g.d.d.c's answer, tôi có thể làm:
$('div[id^=item-][id$=-top]').hide()
(Vì bạn có thể có nhiều mục kết thúc với chỉ 'top', hoặc là ngay bây giờ hoặc trong tương lai, vì vậy bạn cần phải cụ thể hơn để tránh vô tình che giấu những thứ khác.)
Nguồn
2010-06-21 17:43:58
Cảm ơn Peter/serg555. Tôi đã thử ở trên, ví dụ: và nó đã làm việc một điều trị. Đó là một trường hợp tò mò nhưng như serg555 gợi ý, việc sử dụng một lớp học sẽ đơn giản hơn nhiều. Cảm ơn bạn lần nữa! –
mục- \ d-top không hoạt động. – podarok
"không hoạt động" không hoạt động. –