如何使用jquery将焦点监听添加到每个输入框?
下面是我尝试添加的侦听器,它清除每个输入框焦点上的占位符。我的代码中有明显的错误吗如何使用jquery将焦点监听添加到每个输入框?,jquery,Jquery,下面是我尝试添加的侦听器,它清除每个输入框焦点上的占位符。我的代码中有明显的错误吗 var $inputs = $('.add-item-form :input'); $inputs.each(function() { var that = $(this); that.focus(function() { that.attr('placeholder') = ''; }) }); 使用 代替 that.attr('placeholder')='';
var $inputs = $('.add-item-form :input');
$inputs.each(function() {
var that = $(this);
that.focus(function() {
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').each(function() {
var that = $(this);
that.on('focus', function() {
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').each(function() {
var that = $(this);
that.on('focus', function() {
that.attr('placeholder','');
});
});
此外,正如gdoron所建议的,您必须删除jquery选择器上的额外空间
此:”。添加项目表单:输入“
而不是:”。添加项目表单:输入“
此外,正如gdoron所建议的,您必须删除jquery选择器上的额外空间
此:”。添加项目表单:输入“
而不是:
”。添加项表单:输入“
仅提供了由辛勤工作人员询问的错误证据仅提供了由辛勤工作人员询问的错误证据复制了代码并且选择器可能错误,jQuery选择器中使用了空格!是的,当然jQuery选择器中使用了空格,但在这种情况下,它的存在是错误的。是的,水晶球!:)顺便说一句,非常感谢您礼貌的谈话方式!:)这个怎么样???对不起,我太粗鲁了!但这仍然是错误的…@gdoron:你的答案没有任何改善。它只是一个代码块。你想让读者做一个区分或者做一些事情,看看问题和你的答案之间是否有什么变化?我不相信他只是抄袭了你的答案,特别是当他甚至说“正如gdoron建议的那样”时。代码被抄袭了,选择器可能是错误的,jQuery选择器中使用了空格!是的,当然jQuery选择器中使用了空格,但在这种情况下,它的存在是错误的。是的,水晶球!:)顺便说一句,非常感谢您礼貌的谈话方式!:)这个怎么样???对不起,我太粗鲁了!但这仍然是错误的…@gdoron:你的答案没有任何改善。它只是一个代码块。你想让读者做一个区分或者做一些事情,看看问题和你的答案之间是否有什么变化?我不相信他只是抄袭了你的答案,特别是当他甚至说“正如gdoron建议的那样”时。我缩进了你的代码,并给出了答案,现在轮到提示了,用jsLint检查你所有的错误代码(你可以在上使用),它会通知你语法错误。我缩进了你的代码,并给出了答案,现在轮到提示了,使用jsLint检查您的每一个错误代码(您可以在上使用它),它将通知您出现的语法错误。