Nếu tôi có những điều sau đây:
<div class="apple-monkey"></div>
<div class="apple-horse"></div>
<div class="cow-apple-brick"></div>
Tôi có thể sử dụng bộ chọn sau để tìm hai DIV đầu tiên:
$("div[class^='apple-']")
Tuy nhiên, nếu tôi có điều này:
<div class="some-other-class apple-monkey"></div>
<div class="apple-horse"></div>
<div class="cow-apple-brick"></div>
Nó sẽ chỉ tìm thấy DIV thứ hai, vì lớp div đầu tiên được trả về dưới dạng một chuỗi (tôi nghĩ) và không thực sự bắt đầu bằng 'apple-' mà là 'some-'
Một cách khác là không sử dụng bắt đầu bằng, mà thay vào đó chứa:
$("div[class*='apple-']")
Vấn đề với nó là nó cũng sẽ chọn DIV thứ 3 trong ví dụ của tôi.
Câu hỏi: Thông qua jQuery, cách thích hợp để sử dụng các bộ chọn vị ngữ trên các tên lớp riêng lẻ, thay vì toàn bộ thuộc tính lớp dưới dạng một chuỗi là gì? Có phải chỉ là vấn đề lấy LỚP, sau đó chia nó thành một mảng và sau đó lặp qua từng cá nhân với regex? Hoặc có một giải pháp thanh lịch / ít dài dòng hơn?