Опитвам се да използвам $(this)
в анонимна функция, за да мога да извикам две анимации едновременно. Преди да поставите анимациите във функцията, тя работеше, но след като ги поставите във функцията $(this)
изглежда е извадена от обхвата...
$('#chat_input input').focusin(function(event){
console.log(this); //prints correct input element
$(function(){
console.log(this); //prints "#document"
$(this).transition({width: 840, duration: 200, paddingLeft: 60});
$('.target').fadeIn();
})
})
Защо $(this)
става #document
?
Редактиране:
За онези от вас, които четат това и казват, че „това няма нищо общо с едновременното възпроизвеждане на анимации“, сте прави. Решението на този проблем е да използвате queue: false
$(function(){}
е еквивалентно на$(document).ready()
, следователно#document
- person Dom   schedule 23.07.2013