Tôi khá chắc chắn đây sẽ là một câu trả lời thực sự dễ dàng cho bạn jQuery whizzes, và tôi cũng khá như vậy nó liên quan đến một vòng lặp của một số loại.jQuery Loop thông qua mỗi div
Tôi đang cố thực hiện tính toán giống nhau trên hai div riêng biệt, nhưng chỉ định giá trị chiều rộng CSS khác nhau cho từng id dựa trên số lượng hình ảnh được tìm thấy. Các tính toán tôi đang thực hiện không liên quan đến vấn đề của tôi thực sự, nhưng tôi đặt chúng trong anyway bởi vì nó là mã thực tế tôi đang làm việc với.
Dưới đây là đánh dấu ...
<div id ='test1' class='target'>
<div class='scrolling'>
<img/>
<img/>
<img/>
</div>
</div>
<div id ='test2' class='target'>
<div class='scrolling'>
<img/>
<img/>
<img/>
</div>
</div>
Dưới đây là jQuery hiện tại của tôi, trong đó hoạt động tốt, nhưng nó không hiệu quả bởi vì tôi phải viết một đoạn mã cho mỗi div thêm. Làm thế nào tôi có thể chuẩn hóa điều này để nó chạy qua mọi div với lớp đích? Cảm ơn
/* Measure the width of each image. */
test1 = $('#div1 .scrolling img').width();
test2 = $('#div2 .scrolling img').width();
/* Find out how many images there are. */
test1img = $('#div1 .scrolling img').length;
test2img = $('#div2 .scrolling img').length;
/* Do the maths. */
final1 = (test1 * test1img)*1.2;
final2 = (test2 * test2img)*1.2;
/* Apply the maths to the CSS. */
$('#div1 .scrolling').width(final1);
$('#div2 .scrolling').width(final2);
Tôi đang không chắc chắn bạn cần phải làm các phép tính này. Bạn đã cố gắng giải quyết nó bằng CSS thuần túy chưa? – Stefan