0

フォームに焦点を合わせたときに幸せそうな顔を切り替えるこの小さなスクリプトがあります。

/*  Happy face script */
$('#search').on('focusin', function() {
   $("#smile").removeClass("fa-meh-o");
   $("#smile").addClass("fa-smile-o");
});
$('#search').on('focusout', function() {
   $("#smile").removeClass("fa-smile-o");
   $("#smile").addClass("fa-meh-o");
});

ただしclick 'submit'、状態に戻るとfocusout。どうすれば回避できますか?

4

1 に答える 1

0

を削除して、 toggleClass()を次のようにfocusoutevent使用します。

$('#search').on('focusin', function() {
   $("#smile").toggleClass("fa-meh-o fa-smile-o");
});


$('#submit')on('click',function(){
   // your code then you can remove the classes again if not then remove below code
   $("#smile").toggleClass("fa-meh-o fa-smile-o");
});

focusin and focusout同じtoggleClassように使用できるように更新されました。

$('#search').on('focusin focusout', function() {
   $("#smile").toggleClass("fa-meh-o fa-smile-o");
});
于 2013-11-14T05:52:51.483 に答える