这里完全被难住了。
尝试一些很简单的事情,但它不起作用:
$("input.input1, textarea.input1").focus(function(){
$(this).addClass("input2").removeClass("input1");
});
$("input.input2, textarea.input2").blur(function(){
$(this).addClass("input1").removeClass("input2");
});
基本上模糊不会被触发。
我单击输入框,该框发生变化。
我点击远离框的地方,但没有任何反应。
对此的任何帮助都会很棒。
您需要使用委托处理程序,因为输入没有类input2
在应用处理程序时。
$(document).on('focus','input.input1, textarea.input1', function() {
$(this).addClass('input2').removeClass('input1');
});
$(document).on('blur','input.input2, textarea.input2', function() {
$(this).addClass('input1').removeClass('input2');
});
然而,可能有更好的方法来做到这一点。我建议使用第三个类来标记需要切换类的输入,然后在事件发生时切换类。
$('.needsToggle').on('focus blur', function() {
$(this).toggleClass('input1 input2');
});
如果他们总是有课input1
首先,你可以用它来代替needsToggle
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)