有没有办法不在此代码中重复我的#status-message-not-saved
?
$('#form-data :input').change(function() {
if($('#status-message-not-saved').hasClass('hide') ) {
$('#status-message-not-saved').removeClass('hide');
}
});
非常感谢。
答案 0 :(得分:0)
是。只需添加一个类选择器。
$('#status-message-not-saved.hide').removeClass('hide');
但是,您甚至不需要在此处使用hasClass
或类选择器。当元素没有类名时,jQuery removeClass
不会抱怨。
如果要重用jQuery包装元素,可以缓存它。
$('#form-data :input').change(function() {
var $el = $('#status-message-not-saved').removeClass('hide');
// ...
});
答案 1 :(得分:0)
您可以指定变量。
$('#form-data :input').change(function() {
var $foo = $('#status-message-not-saved');
if($foo.hasClass('hide') ) {
$foo.removeClass('hide');
}
});