如何定位单个输入焦点
How do I target a single input focus?
我将如何定位单个input focus
.
$(".right input").focus(function(){
$(".left span").addClass('focus');
}).blur(function(){
$(".left span").removeClass('focus');
});
当我专注于input
时,此代码会将类添加到所有span
元素我将如何设置它,以便它只能将类添加到正在关注的input
?这是我的网页
<div class="left">
<span class="name"></span>
<span class="email"></span>
<span class="phone"></span>
<span class="address"></span>
</div>
<div class="right">
<p>
<label for="name">Your Name:</label>
<input id="name" type="text" value="Name" autocomplete="off">
</p>
<p>
<label for="email">Email Address:</label>
<input id="email" type="text" value="Email" autocomplete="off">
</p>
<p>
<label for="phone">Phone Number:</label>
<input id="phone" type="text" value="Phone" autocomplete="off">
</p>
<p>
<label for="address">Your Address:</label>
<input id="address" type="text" value="Address Line 1" autocomplete="off">
</p>
<p>
<label for="address2">Line Address 2:(optional)</label>
<input id="address2" type="text" value="Address Line 2" autocomplete="off">
</p>
</div>
编辑我能否实现此代码选择的答案中给出的代码?
// Trying to target font customization on single input focus
// and not all together
$("#fs").change(function() { // change font family style.
$('.email').css("font-family", $(this).val());
});
$("#size").change(function() { // change font size.
$('.email').css("font-size", $(this).val() + "pt");
});
要编辑属于所关注input
的span
?
使用this
引用
$(".right input").focus(function(){
$(".left").find('.'+this.id).addClass('focus'); //<--find element with those classes inside .left element
}).blur(function(){
$(".left").find('.'+this.id).removeClass('focus');
});
$('.right input').each(function(){
var id = $(this).attr('id');
$(this).bind('focus', function(){
$('.left').find('.'+ id).addClass('focus');
});
$(this).bind('blur', function(){
$('.left').find('.'+ id).removeClass('focus');
});
});
试试这个
演示小提琴
$(".right input").focus(function(){
var cls = $(this).prop('id');
$(".left span."+cls).addClass('focus');
}).blur(function(){
$(".left span").removeClass('focus');
});
试试这个,
$(".right input").focus(function(){
$(".left span."+this.id).addClass('focus');
}).blur(function(){
$(".left span."+this.id).removeClass('focus');
});
演示
相关文章:
- 数组在单个输入中返回
- Javascript:验证单个输入
- 如果在sam页面的多个位置使用单个输入,如何使用submit类点击输入
- 在jQuery中使用单个输入来设置几个不同选项的值
- 单个输入框的2个值,并将第二个值存储在php中
- 根据先前的选择填充单个输入 - MYSQL PHP JS
- 具有单个输入和多种条件的角度滤波器
- 如何更改单个输入值而不是批量
- 如何定位单个输入焦点
- 如何在没有大量代码的情况下操作单个输入字段值
- 从单个输入中列出/输出逗号分隔的值
- 倾听单个输入的变化
- 角度,验证单个输入(不在表单内部)
- 使用单个输入元素上传多个文件(不是多个选择,而是一次一个)
- Javascript加载两个值单个输入字段
- 单个输入字段使用四个位置
- 在Foundation Abide / AngularJS中,单个输入会产生不同的错误
- 如何使用单个输入框两个值
- 如何将3个选择列表组合成单个输入文本字段
- 为单个输入文本框编辑两种代码格式