我有这样的代码:
var input = $('input');
var select = $('select');
var text = $('textarea');
var name = $('#name');
var email = $('#email');
var phone = $('#phone');
var subject = $('#subject');
var message = $('#message');
var sum = $('#sum');
(input, select, text).focus(function(){
$(this).css('z-index', 100)
});
当input元素为焦点时,需要将z-index更改为100,非焦点元素需要将其z-index更改为1.我该怎么做?
答案 0 :(得分:3)
使用add
方法连接jQuery对象,使用not
方法排除一个:
var input_select_text = input.add(select).add(text);
input_select_text.focus(function(){
$(this).css('z-index', 100);
input_select_text.not(this).css('z-index', 1);
}
答案 1 :(得分:1)
请尝试以下代码:
$('input').focusin(function() {
$(this).css('z-index', '100');
});
$('input').focusout(function() {
$(this).css('z-index', '1');
});
答案 2 :(得分:-1)
(input, select, text).focus(function(){
(input, select, text).css('z-index', 1);
$(this).css('z-index', 100);
});