У меня проблема с click
, она не работает для blur
Скрыть для сохранения.
ниже функция никогда не срабатывает.
$('.save-btn').on('click',function(){
alert('you clicked me !!');
});
, так как она будет скрыта перед щелчком с blur
. как я могу справиться с этим.
Вопрос: Я хочу сохранить существующую функциональность, .save-btn
должен работать.
Шаги для воспроизведения:
double click
на элементах появится кнопка сохранения
теперь нажмите кнопку сохранения, заметьте, alert
не придет
вот мой код:
$(function(){
$('.save-btn').hide();
$('.item-wrapper').on('dblclick',function(){
$('.item-name').removeAttr('contenteditable');
$(this).find('.item-name').attr('contenteditable',true);
$('.save-btn').hide();
$(this).find('.save-btn').show();
});
$('.item-name').on('blur',function(){
$('.save-btn').hide();
});
$('.save-btn').on('click',function(){
console.log('saved button clicked');
alert('saved button clicked !!');
});
});
div#container {
width: 409px;
}
div#container ul{
list-style: none;
line-height: 48px;
}
div#container ul li {
display: flex;
justify-content: space-between;
}
li.item-wrapper:hover {
background: #e2dada;
}
.save-btn {
width: 40px;
height: 40px;
background: #296b73;
text-align: center;
border-radius: 50%;
line-height: 38px;
color: #eaeaed;
font-size: 13px;
border: 2px solid #d8d8d8;
cursor: pointer;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="container">
<ul>
<li class="item-wrapper">
<div class="item-name">hello world, hello bengaluru myu mistakeee 1</div>
<div class="save-btn"><span title="Save">Save</span></div>
</li>
<li class="item-wrapper">
<div class="item-name">hello world, hello bengaluru myu mistakeee 2</div>
<div class="save-btn"><span title="Save">Save</span></div>
</li>
<li class="item-wrapper">
<div class="item-name">hello world, hello bengaluru myu mistakeee 3</div>
<div class="save-btn"><span title="Save">Save</span></div>
</li>
<li class="item-wrapper">
<div class="item-name">hello world, hello bengaluru myu mistakeee 4</div>
<div class="save-btn"><span title="Save">Save</span></div>
</li>
<li class="item-wrapper">
<div class="item-name">hello world, hello bengaluru myu mistakeee 5</div>
<div class="save-btn"><span title="Save">Save</span></div>
</li>
</ul>
</div>
Примечание: я не хочу использовать какое-либо время, например .hide(3000)