我试图仅在用户对表单进行更改后才显示表单submit
和按钮。reset
我原来的方法很简单:hidden
在页面加载时为按钮添加一个类,并在修改表单时将其删除。这工作得很好。但是当我在混合中添加过渡时,过渡发生在我最初hidden
在页面加载时添加类时,这是不需要的。
这是相关代码(或在 jsfiddle 上查看):
html
<form>
<input type="text" />
<input type="submit" value="Save" />
<input type="reset" value="Reset" />
</form>
CSS
input[type=submit], input[type=reset] {
transition: all 0.6s ease-in-out;
&.hidden {
opacity: 0;
}
}
javascript(使用 JQuery 1.9.1)
$(document).ready(function () {
var buttons = $('input[type="submit"], input[type="reset"]').addClass('hidden');
$('form').on(
'change input',
':input',
function () {
buttons.removeClass('hidden');
}
).on(
'reset',
function () {
buttons.addClass('hidden');
}
);
});
如何仅在hidden
第一次添加课程后启用转换?