Причина, по которой this
не работает, заключается в том, что она является локальной для function() {}
в вашем коде, а не для функции selectCur()
.
Если вы хотите использовать this
в selectCur()
Вы можете сделать это следующим образом:
$('.thumbImg').mouseout(selectCur);
То, как вы это делаете, - это создание анонимной функции / замыкания, которая вызывает вашу функцию и ссылается на нее в mouseout.Вместо этого все, что вам нужно сделать, это указать на вашу функцию (не вызывать ее, здесь нет ()
), и она будет вызываться при срабатывании события.Вам не нужна функция, чтобы указывать на функцию.Просто укажите на это, и это сработает.