0
セマンティックUIモーダル要素を正しく作成し、ページロード時にtransition
とduration
のデフォルト設定を変更できます。しかし、これらの設定を変更してonApprove
でモーダルを隠すようにしようとすると、最初のショーで使用されたのと同じ設定が引き続き使用されます。関連するJSは次のとおりです。セマンティックUIのモーダル更新設定が「非表示」でトリガーされない
$(document).ready(function() {
$('#test').modal({
transition: 'horizontal flip',
duration: 2000,
onApprove: function() {
$('#test').modal({
transition: 'fade',
duration: 10000
}).modal('hide');
}
}).modal('show');
});
ここには、問題を示すJSFiddleがあります。 「OK」ボタンをクリックすると、フェードが10秒間続きます。奇妙なことは、onApprove
をトリガした後でコードにブレークポイントを置くことができ、セマンティクス(たとえばsemantic.js、9001)の設定値が正しい値に更新され、 (Chrome 51.0.2704.103、Windows)。
ない私がここで間違ってやっているのかわから...また
。これは、新しい設定がモーダルの隠しの前に有効にならないかのようですが、ショーの設定の変更を誘発するのはエレガントな回避策のようです。 – grovduck