Tôi có một số mã được bao bọc trong $(document).ready(function(){ /*code*/ });
và tất cả đều hoạt động tốt, ngoại trừ một dòng. Mã trên nó hoạt động tốt, mã bên dưới nó hoạt động tốt, tôi không nhận được bất kỳ lỗi nào trong bảng điều khiển của tôi.
$('.main-right.category').height($('.footer').height() + $('.main-right.category').height());
Điều đó không kích hoạt. Tuy nhiên, nếu tôi dán chính xác trong bảng điều khiển dành cho nhà phát triển và nhấn enter sau khi trang đã tải, nó sẽ hoạt động. Tất cả các phần tử tồn tại khi tải trang (có nghĩa là không có phần tử nào được xây dựng động qua javascript). Cùng một kết quả trong chrome, firefox, IE.
Bất kỳ ý tưởng nào?
chỉnh sửa: Tôi nên thêm rằng css của tôi được tải trước javascript của tôi và tôi đã thực hiện các chỉnh sửa CSS khác có liên quan trong cùng một tệp javascript đã hoạt động tốt.
Ngoài ra, nếu tôi console.log $ ('. Main-right.category'). Height() và $ ('. Footer'). Height() ngay trên dòng mã đó, cả hai đều cho không không có giá trị số nguyên như tôi mong đợi.
Không có lỗi trong bảng điều khiển? Bạn có thể đăng liên kết tới trang không? –
Nếu không có phần còn lại của mã, điều duy nhất tôi có thể nghĩ là phần tử DOM mà bạn đang nhắm mục tiêu chưa được tải trong DOM tại thời điểm câu lệnh này được thực hiện. Bởi thời gian bạn nhận được vào giao diện điều khiển của khóa học của nó ở đó và tuyên bố này hoạt động. –
Đăng jsFiddle? – j08691