Не уверен, почему у вас есть щелчок в пределах клика, но вы хотите переместить b.click
из a.click
. Затем вам нужно объявить вашу переменную за пределами a.click
, иначе b.click
никогда не достигнет ее.
Итак, объявляйте тест без значения, затем изменяйте значение теста в каждом клике.
var a;
$('#test').on('click', function name(params) {
$('.b').show();
a = $(this).parent().find('.c').html('toBeginning');
});
$('.b').click(function name(params) {
a = $('.container').find('.c').html('changed')
});
#test {
width: 100px;
height: 100px;
background: blue;
color: white;
}
.c {
width: 100px;
height: 100px;
color: red;
background: black;
}
.b {
display: none;
color: black;
background: blueviolet;
width: 100px;
height: 100px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<div>
<div class="container">
<div id="test">Test</div>
<div class="c">hello</div>
</div>
<div class="b">B</div>
</div>