내 jQueryUI 모달에서는 버튼을 클릭 할 때마다 preventDefault()
또는 return false
일 때도 부모 페이지가 새로 고침됩니다. 이 예상되는 동작입니까?닫기 jQueryUI 모달 새로 고침 페이지 닫기
html로 :
<li><a id="addFunds" class="no-close" href="#">Add Funds</a></li>
모달 :
<div id="addFundsModal" class="modal-hidden" title="Add Funds to Your Account">
<div class="leftBar">
<h3>Add Funds</h3>
//other stuff
<form>
//<fieldset>, etc.
<button class="modal-close btnBlue" href="#">Cancel</button>
<button class="add-funds btnGreen">Add Funds</button>
</form>
</div>
</div>
JQuery와 : 나는 또한 내가 dialog.close
또는 dialog.destroy
을 사용할지 여부에 대해 확실하지 않다
$('#loggedInDropdown').on('click', '#addFunds', function(e) {
e.preventDefault();
$('#addFundsModal').dialog({
modal: true,
dialogClass: 'no-close',
width: 500
});
});
$('.ui-dialog').on('click', '.modal-close', function(e) {
e.preventDefault();
$('#addFundsModal').dialog('close');
});
하지만, 그것은 다른 게시물에 대한 것입니다.
당신의 문제는 이벤트 위임에.dialog({
resizable: false,
height:240,
modal: true,
buttons: {
"Delete all items": function() {
$(this).dialog("close");
},
Cancel: function() {
$(this).dialog("close");
}
}
});
감사합니다, 이것은 아마도 작동합니다. 이제 페이지를 기본 동작으로 새로 고침하는 이유는 무엇입니까? – trysis
취소 버튼에서 알아 차 렸습니다.'href = "#"'입니다. 왜 그걸 갖고 싶어? – Blaise
도움이되는 것으로 들었습니다. 심지어 꺼져 있어도, 그것은 여전히 일어나고있었습니다. – trysis