Содержимое this
не является объектом jQuery, это элемент DOM.Оберните его в объект jQuery для использования методов children
и find
, и тогда вам не нужно переносить результат:
$('div [id^="button"]').bind('click mouseover mouseout submit',function(event){
var testThis = $(this).children('a'); alert(testThis.attr('title'));
var testThis2 = $(this).find('a'); alert(testThis2.attr('title'));
});
Кроме того, объявите переменную локально, чтобы они нене попадают в глобальное пространство имен.
Другим вариантом является использование элемента DOM в качестве контекста для поиска:
var testThis = $('a', this);