$(this)
'in şu anda jQuery'de ne olduğunu bulmanın en iyi yolu nedir?
Örneğin çok fazla yardımcı olmuyor.
Sormamın nedeni, bir kod parçasının şu anda kodu bir işleve taşıdıktan sonra yapması gerekenleri yapmadığıdır.
Aşağıdaki alıntı, şimdi bir işlevdedir ve $ (this) şimdi DOMWindow'a başvurmaktadır.
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();
});
}
Orijinal tıklanan öğe olarak $ (this) olarak nasıl saklarım?
çok veri döndüren daraltmak için yine de var mı –
@CraigWard, evet, '(this) console.log kullanın;' sadece inci giriş yapmak için. e yerli nesne ve '$ (this)' değil. –
@CraigWard Ne kadar daraltmak istersiniz? Keşke $ (this) .attributesThatIWantToSee() ' – Connell