Tôi đã cố gắng để tìm hiểu tại sao các dòng mã sau đây không làm việc:jQuery: Vượt qua biến: eq() không hoạt động
$('#add-cloud > select').change(function() {
var selected = parseInt($('#add-cloud select option:selected').val());
$("#cloud-calculator table tr:eq(selected)").css("color", "red");
});
Nếu tôi thay đổi :eq(selected)
-:eq(4)
ví dụ - hoạt động tốt . Làm thế nào để bạn chuyển biến làm đối số cho :eq()
?
Mã này đúng, nhưng mô tả những gì đang xảy ra với nó là rất sai. – chaos
Cảm ơn bạn! Tôi đã thử nó nó đơn báo giá trước và nó đã không hoạt động. Tôi đoán tôi đã không chú ý đến các dấu ngoặc kép. – dalizard
Phải, dấu nháy đơn không hoạt động vì những gì bạn đang làm không phải là 'thoát' bất cứ điều gì, nó chấm dứt chuỗi đầu tiên "tr: eq (", thêm biến đã chọn và sau đó thêm chuỗi khác ")". – chaos