thể trùng lặp:
jquery .is(“:visible”) not working in ChromejQuery .là (": có thể nhìn thấy") hoạt động trong Firefox nhưng không phải Chrome
tôi đang cố gắng để có được tất cả các mục có thể nhìn thấy trong một mảng. Nó hoạt động tốt trong Firefox chứ không phải Chrome.
Dưới đây là mã của tôi:
$.each (t.config.promoInput, function (i, v) {
var size = 0;
$.each ($(v).find('option'), function (i, v) {
$(v).show() // Show all options in <tt>$(v)</tt>.
.not(':first-child') // Don't hide <tt>(All)</tt>.
.not(':Contains("' + t.config.searchSpanInput.val() + '")') // Don't hide options that match the searchCriteria.
.hide(); // Hide everthing that doesn't match or isn't (All).
if ($(v).is(":visible")) {
size++;
}
});
});
Trong gia số kích thước Firefox, trong khi kích thước Chrome vẫn bằng 0.
EDIT:: Chứa là bổ sung của riêng tôi đến thư viện jQuery. Đây là phiên bản không phân biệt dạng chữ: chứa.
HTML trông như thế nào? – Pointy
Lưu ý rằng bạn phải đóng cả hai khối mã 'mỗi' –
Ngoài ra, tôi không chắc chắn nhưng tôi nghĩ rằng tham chiếu i và v trong các hàm lồng nhau sẽ truy cập vào các phạm vi đó trong phạm vi gốc, vì vậy không cần phải vượt qua chúng? –