这是我尝试添加一个侦听器,该侦听器清除每个输入框的焦点占位符。我的代码中是否有明显的错误?
var $inputs = $('.add-item-form :input');
$inputs.each(function() {
var that = $(this);
that.focus(function() {
that.attr('placeholder') = '';
})
});
这是我尝试添加一个侦听器,该侦听器清除每个输入框的焦点占位符。我的代码中是否有明显的错误?
var $inputs = $('.add-item-form :input');
$inputs.each(function() {
var that = $(this);
that.focus(function() {
that.attr('placeholder') = '';
})
});
采用
that.attr('placeholder','');
安装的
that.attr('placeholder')='';
完整代码
var $inputs = $('.add-item-form :input');
$inputs.each(function() {
var that = $(this);
that.focus(function() {
that.attr('placeholder','');
})
});
正如gdoron所说,不需要缓存dom对象,你可以使用gdoron的代码更简洁的代码
$('.add-item-form :input').focus(function() {
$(this).attr('placeholder', '');
});
$('.add-item-form :input').each(function() {
var that = $(this);
that.on('focus', function() {
that.attr('placeholder','');
});
});
$('.add-item-form:input').focus(function() {
$(this).attr('placeholder', '');
});
正如 gdoron 建议的那样,您必须删除 jquery 选择器上的额外空间:'.add-item-form:input'
而不是:'.add-item-form :input'