jQuery( ':focus' )

jQuery API の jQuery( ':focus' ) は、現在フォーカスされている要素を選択する。

記述方法

jQuery( ':focus' )

現在フォーカスされている要素を選択する。

記述例

jQuery( 'form :focus' )

form 要素内の要素で、現在フォーカスされている要素を選択する。

実装例(サンプル)

<input type=”text” />

<textarea></textarea>

<select> <option>オプション</option> <option>オプション</option> </select>

<input type=”password” />

<input type=”button” value=”インプットボタン” />

<input type=”reset” />

<input type=”submit” />

<button>ボタン</button>

実装例(サンプル)の動作について

フォーム内の要素のうち、フォーカスした要素の背景色が、黄色に変わる。

実装例(サンプル)のソースコード

JavaScript

<script type="text/javascript">
<!--
jQuery( function() {
    jQuery( 'form#jquery-api-form *:input' ) . bind( 'focus blur', function() {
        var jqueryApiFormItem = jQuery( this );
        setTimeout( function() {
            jqueryApiFormItem . toggleClass( 'jquery-api-focused', jqueryApiFormItem . is( ':focus' ) );
        }, 0 );
    } );
    jQuery( 'form#jquery-api-form' ) . submit( function () { return false; } );
} );
// -->
</script>

CSS

<style>
<!--
#jquery-api-form {
    margin: 5px;
    padding: 5px;
    border: 1px solid gray;
    border-radius: 10px;
}
#jquery-api-form input,
#jquery-api-form select,
#jquery-api-form textarea,
#jquery-api-form button {
    margin: 5px;
}
.jquery-api-focused {
    background-color: yellow !important;
}
-->
</style>

HTML

<form id="jquery-api-form">
    <p>
        &#60;input type="text" /&#62;
        <input type="text" />
    </p>
    <p>
        &#60;textarea&#62;&#60;/textarea&#62;
        <textarea></textarea>
    </p>
    <p>
        &#60;select&#62;
            &#60;option&#62;オプション&#60;/option&#62;
            &#60;option&#62;オプション&#60;/option&#62;
        &#60;/select&#62;
        <select>
            <option>オプション</option>
            <option>オプション</option>
        </select>
    </p>
    <p>
        &#60;input type="password" /&#62;
        <input type="password" />
    </p>
    <p>
        &#60;input type="button" value="インプットボタン" /&#62;
        <input type="button" value="インプットボタン" />
    </p>
    <p>
        &#60;input type="reset" /&#62;
        <input type="reset" />
    </p>
    <p>
        &#60;input type="submit" /&#62;
        <input type="submit" />
    </p>
    <p>
        &#60;button&#62;ボタン&#60;/button&#62;
        <button>ボタン</button>
    </p>
</form>

スポンサード リンク

カテゴリー: API, JavaScript, jQuery, セレクター, フォーム, 基本的フィルタ タグ: パーマリンク