Как передать переменную между двумя функциями hover
Как передать переменную между двумя функциями hover(function(){}, function(){})?
$('.sel').hover(function(){ var b = $(this).find('.as').outerWidth(); //Из этой функции нужно передать b в следующую функцию }, function(){ alert(b) //Вот тут она должна оказаться }) |
можно вынести переменную в глобальную область видимости
var b; $('.sel').hover(function(){ b = $(this).find('.as').outerWidth(); //Из этой функции нужно передать b в следующую функцию }, function(){ alert(b) //Вот тут она должна оказаться }) |
animhotep,
Спасибо. Это единственный способ? Я просто такой тоже сделал, интересно стало можно ли по другому? |
Цитата:
<!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-latest.js"></script> <!-- <link rel="stylesheet" type="text/css" href="tmp.css" /> --> <style type="text/css"> </style> <script type="text/javascript"> $(document).ready(function(){ (function (){ var b=1; $('a').hover(function(){ b = 2; }, function(){ alert(b) }); })(); }); </script> </head> <body> <html> <body> <a href='#'>test</a> </body> </html> |
ksa,
Спасибо, но только он почти не отличается от предыдущего) |
jeysmook, он отличается тем, что глобальная видимость не засоряется лишними переменными, т.к. создавать много глобальных переменных - плохой тон.
|
tsigel,
Понятно, спасибо за объяснения. |
Часовой пояс GMT +3, время: 06:57. |