Tôi đã tìm thấy một số bài đăng có vấn đề tương tự, nhưng đây là một vấn đề khác. Tôi đã nâng cấp từ jQuery 1.4 lên 1.4.2 sau khi tôi đọc một bài đăng khác, nhưng vấn đề vẫn xuất hiện. Tôi cũng đã thử chạy IE 8 ở chế độ tương thích và không có gì có vẻ hoạt động. Tất nhiên, nó hoạt động hoàn hảo trong Chrome.Không thể chọn con của phần tử HTML5 trong IE8 với bộ chọn jQuery
Dưới đây là đánh dấu:
<section class="pleaseWaitButton">
<p><img src="images/please_wait.png" alt="Please wait" /></p>
<p><input type="image" src="images/add_to_cart.png" alt="Add to cart"/></p>
</section>
Đây là jQuery selector duy nhất mà không làm việc trong kịch bản này ...
$('.pleaseWaitButton').length // 1
Và đây là bộ chọn jQuery rằng sẽ không hoạt động!
$('.pleaseWaitButton').find('input').length // 0
$('.pleaseWaitButton input').length // 0
$('.pleaseWaitButton > p > input').length // 0
Bất kỳ ý tưởng nào? Bất kỳ ai...?
Lưu ý rằng shiv không giải quyết mọi vấn đề với các thành phần mới; đặc biệt 'innerHTML' cần được chăm sóc đặc biệt. Tôi sẽ không sử dụng các phần tử chứa ngữ nghĩa HTML5: chúng sẽ chỉ cung cấp cho bạn các lỗi IE và chưa có nhiều lợi ích hữu hình trên một div. – bobince
Tôi sẽ nói rằng các yếu tố HTML5 đã làm cho css của tôi cực kỳ sạch sẽ so với những gì tôi đã viết trước đây. Ví dụ: mỗi lần tôi có kiểu cho mục chính trên một trang, nó luôn là phần tử bài viết của tôi, vì vậy css là siêu sạch vì tôi chỉ cần tạo kiểu cho phần tử bài viết. Đó chỉ là một ví dụ. Không cần id trong hầu hết các trường hợp. – jedmao
Cảm ơn câu trả lời. Nó hoạt động tốt cho đến nay. Tôi không bao giờ sử dụng innterHTML vì vậy đó sẽ không phải là một vấn đề. – jedmao