2013-05-01 3 views
0

У меня есть этот кусок кода:Как хранить идентификатор объекта парили

$('.div').mouseover(function() { 
    alert(this.id); 
}); 

Это заставляет меня идентификатор объекта, который я зависания, но я хотел бы сохранить его в Переменная. Я не уверен, как это сделать; Я знаю, что это, вероятно, слишком просто, но может кто-то помочь? Благодаря!

+2

Точно, как ты сказал: ** магазин в переменной ** :) –

ответ

4

Вы можете объявить переменную вне события, чтобы получить к ней доступ после этого. Если вы объявите его в обработчике mouseover, вы не сможете получить доступ к нему из бокового обработчика.

var somevar = ''; 

$('.div').mouseover(function() { 
    somevar = this.id; 
}); 
+3

Не забудьте использовать 'var' перед определением переменной. – Axel

+1

Спасибо @roXon за редактирование. – Adil

+0

Спасибо! Как я могу затем настроить таргетинг на дочерние элементы этого класса? – imcconnell

0

Вы бы объявить глобальную переменную, или через свойство пространства имен, а затем получить доступ к нему.

Пример с тега сценария (вы могли бы поставить это в верхней части вы JS файл также

<script type="text/javascript"> 
    var globalId; 

    $('.div').mouseover(function() { 
     globalId = this.id; 
    }); 
</script> 

Это самый простой способ сделать это.

1

Вы можете использовать обычный вар, но дополнительно JQuery имеет функцию данных, которая позволяет хранить произвольные данные в пределах объектов JQuery

$('.div').mouseover(function() { 
    $(this).data('objid', this.id); 
}); 

Чтобы получить доступ к данным:.

$(this).data('objid'); 

Больше информации на: http://api.jquery.com/data/

Смежные вопросы