Whats cách tốt nhất để tìm hiểu xem $(this)
hiện bằng bằng jQuery là gì?
Ví dụ: không có nhiều trợ giúp.
Lý do tôi hỏi là một đoạn mã hiện không làm những gì cần làm sau khi tôi đã chuyển mã vào một hàm.
Đoạn trích bên dưới hiện đang ở trong một hàm và $ (this) bây giờ dường như đề cập đến DOMWindow.
if($(this).hasClass('open'))
{
alert('I should be closed');
$(this).removeClass('open').addClass('closed');
$(this).parents('article').css('border', '1px solid red').animate({'width': '212px'}, 100, "linear", function() {
run_masonry();
});
}
else
{
alert('I should be open');
$(this).removeClass('closed').addClass('open');
$(this).parents('article').css('border', '1px solid blue').animate({'width': '646px'}, 100, "linear", function() {
run_masonry();
});
}
Làm cách nào để giữ thành $ (đây) là yếu tố được nhấp gốc?
liệu có cách nào để thu hẹp nó xuống mà trả về rất nhiều dữ liệu –
@CraigWard, vâng, sử dụng 'console.log (this);' để đăng nhập chỉ th?. e đối tượng gốc và không phải '$ (this)'. –
@CraigWard bạn muốn thu hẹp điều gì? Tôi ước nó là '$ (this) .attributesThatIWantToSee()' – Connell