Tôi đang sử dụng công cụ chọn này $("textarea #myTextArea").val(text);
và nó không hoạt động. Nếu tôi xóa ID và sử dụng lớp, ID đó sẽ hoạt động. Tại sao không phải là jquery có thể tìm thấy các yếu tố ở đây?Cách sử dụng bộ chọn jquery có loại phần tử và ID
7
A
Trả lời
26
Do không gian. Với khoảng trắng, số #myTextArea
nằm trong một số textarea
.
$("textarea#myTextArea").val(text);
+1
"văn bản" không chỉ là thừa. Tốc độ chậm hơn khoảng 80%. Ở đây, tôi đã tạo một thử nghiệm: http://jsperf.com/jquery-selector-performance-test123 – Alex
4
Chỉ cần loại bỏ các không gian:
$("textarea#myTextArea").val(text);
Hiện tại bạn đang cố gắng để chọn một phần tử với ID myTextArea
đó là một yếu tố hậu duệ của một textarea
Như Jared Farrish đề cập trong các ý kiến loại bỏ loại phần tử sẽ hiệu quả hơn:
$("#myTextArea").val(text);
Nếu tài liệu của bạn hợp lệ thì mọi ID sẽ chỉ được sử dụng một lần điều này vẫn đúng.
Các vấn đề liên quan
- 1. Chọn các phần tử có id lạ
- 2. Cách chọn phần tử động với JQuery theo id
- 3. cách chọn: sau khi sử dụng phần tử jquery
- 4. tìm loại phần tử bằng cách sử dụng jQuery
- 5. Cách lấy Phần tử DOM từ Bộ chọn JQuery
- 6. Bộ chọn jQuery có id và dấu phẩy
- 7. Tôi có thể tạo bộ chọn có nhiều phần tử bằng cách sử dụng Jquery gần nhất()
- 8. Làm cách nào để chọn một phần tử trong jQuery bằng cách sử dụng một biến cho ID?
- 9. Bộ chọn ID jQuery ("#id") Trả về mảng
- 10. Id phần tử cập nhật jQuery
- 11. Jquery: Chọn phần tử có tên là
- 12. Cách chọn tất cả các phần tử có ID cụ thể trong jQuery?
- 13. Đã chọn nút radio được đặt bằng Jquery, sử dụng bộ chọn id và lớp
- 14. Lấy loại phần tử được chọn
- 15. Sử dụng JQuery để chọn phần tử mẹ của "this" (phần tử được nhấp)
- 16. Phần tử Jquery + hiệu suất chọn lớp
- 17. Cách lấy id của phần tử được nhấp bằng cách sử dụng jQuery
- 18. Tìm các phần tử có Id động
- 19. Jquery duyệt qua và sử dụng các bộ chọn
- 20. Tìm phần tử theo bộ chọn kiểu trong jquery
- 21. Tôi có thể sử dụng jQuery find() cho nhiều loại phần tử cùng một lúc không?
- 22. Cách chọn một phần tử con bằng cách sử dụng jQuery?
- 23. jQuery: chọn lớp và id của phần tử cùng một lúc?
- 24. Chỉ chọn một phần tử trong bộ sưu tập jQuery
- 25. Lấy id của phần tử trên nút bấm bằng cách sử dụng jquery
- 26. Chọn các phần tử có dấu chấm trong ID bằng jQuery?
- 27. Bộ chọn Firebug và jQuery trong iFrame
- 28. Cách loại trừ phần tử (qua ID) trong CSS
- 29. jQuery: Nhận một trong các bộ phần tử đã chọn
- 30. jQuery - Tìm phần tử chọn tiếp theo
FYI, chỉ là id được tối ưu hóa trong jquery - bạn sẽ được làm chậm đáng kể selector –
Daniel là đúng, bạn chỉ nên sử dụng $ ("myTextArea") thay vì chọn của bạn. Nó trực tiếp sử dụng getElementById của javascript() để nó nhanh và hiệu quả. Khi sử dụng bộ chọn của bạn, tập lệnh sẽ chọn tất cả các phần tử (trong trường hợp này là textareas) và lặp qua chúng cho đến khi nó tìm thấy phần tử phù hợp. – Przemek
Có, nhưng tôi không thể làm điều đó vì cùng một ID được sử dụng ở nơi khác, trong cùng một trang, tôi biết điều đó thật khủng khiếp, nhưng tôi phải sống với điều đó. – Manoj