jQueryでよく使う機能メモ。
jQueryの基本
documentのreadyの一番シンプルな書き方。
$(function(){
});
セレクタ
よく使う形式をまとめました。
$('div');
$('.ex1');
$('#ex2');
$('div.ex1');
$('div#ex2');
$('div,.ex');
$('div,#ex2');
$('div > .ex1');
$('div #ex1');
$('input[name]');
$('input[name="ex3"]');
$('input[name!="ex3"]');
$('input[name^="ex3"]');
$('input[name$="ex3"]');
$('input[name*="ex3"]');
$('input[type="checkbox"]:checked');
$('input[type="radio"]:checked');
$('select > option:selected');
クラスの追加・削除
クラスの追加・削除にはaddClass, removeClass, toggleClassを使用します。
$('div').addClass('example');
$('div').addClass('ex1 ex2');
$('div').removeClass('example');
$('div').removeClass('ex1 ex2');
$('div').toggleClass('example');
属性の取得・設定
属性の操作には attr を使用します。
var id = $('div').attr('id');
console.log(id);
$('div').attr('id', 'example');
値の取得・設定
値の取得と設定には data を使用します。
// divからdataを取得
var data = $('div').data();
console.log(data);
// divにdata="example"を設定
$('div').data('example');
イベント関係(on)
対象となる要素にonを指定することでイベント処理を追加できます。
【構文】 .on( events [, selector] [, data], handler(eventObject) )
よく使う events (イベント名)は「change、click、blur 、focus」など。
$('button').on('click', function() {
console.log('クリックされました。');
})
$('#ex').on('click', {ex1:'aaa', ex2:'bbb'}, show);
function show(e) {
console.log(e.data.ex1 + e.data.ex2);
}
要素の表示/非表示
要素の表示と非表示には show と hide を使用します。
$('div').show();
$('div').hide();