Как передать переменную между двумя функциями 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, время: 22:30. |