Tôi đang cố gắng xóa jquery khỏi ứng dụng Angular.js của mình để làm cho nó nhẹ hơn và thay vào đó đặt jqLite của Angular. Tuy nhiên, ứng dụng sử dụng nhiều hàm find ('# id') và find ('.classname'), không được jqLite hỗ trợ, chỉ có 'tag name' (theo tài liệu)
tự hỏi bạn cảm thấy điều gì sẽ là cách tốt nhất để thay đổi nó. Một cách tiếp cận mà tôi nghĩ đến là tạo các thẻ HTML tùy chỉnh. ví dụ: thay đổi
<span class="btn btn-large" id="add-to-bag">Add to bag</span>
đến
<a2b style="display:none;"><span class="btn btn-large" >Add to bag</span></a2b>
và
$element.find('#add-to-bag')
đến
$element.find('a2b')
Có suy nghĩ gì không? những ý tưởng khác?
cảm ơn
Lior
a2b
phần tử, bạn phải xác định một chỉ thị. Bạn có thể thực hiện những gì cần làm trong hàm liên kết của chỉ thị và do đó tránh hoàn toàn việc phải gọi find () không? Tương tự với các lớp của bạn - bạn có thể xác định các chỉ thị và đưa chức năng bạn cần vào các hàm liên kết (hoặc biên dịch) của chỉ thị không?
DomElement.querySelector(".myclassname")
để chọn một phần tử con bằng cách sử dụng bộ chọn css hoặc tất cả đối sánh bằng cách thêm Tất cả vào nó:DomElement.querySelectorAll(".myclassname")
Tất nhiên điều đó không hoạt động trong IE <9.