Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   проблема с событием click. (https://javascript.ru/forum/jquery/12363-problema-s-sobytiem-click.html)

morfie 14.10.2010 00:55

проблема с событием click.
 
Мне нужно повесить онклик на span только после того как было нажато на div.

В этом коде, при первом нажатий на div, вешается онклик на span и при клике на span выводится алерт.Але когда нажать еще раз на div и снова на span выведется два раза Алерт.

Чего так? как это исправить?





<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script>

$(function(){

$('div').click(function(){
$('span').click(function(){
alert(1)
})
})



})
</script>

<div>
10


</div>

<span>5</span>

exec 14.10.2010 04:33

Два варианта:

$('div').click(handler);
function handler() {
	$('span').click(function () {
		alert(1);
	});
	$(this).unbind('click');
}


$('div').click(function(){
	$('span').one('click', function(){
		alert(1)
	});
});


Часовой пояс GMT +3, время: 06:48.