JavaScriptのprototypeをつかったオブジェクト指向サンプルソース

セレクトボックスで選択した値に応じて特定要素の表示を切り替える11行のJavaScriptを
prototypeを使ったオブジェクト指向の組み方などでがっちりかためてみたサンプルです。

$(function(){
	var ui_selecter = $('select[data-script*="visible-selector"][data-target]');
	if(ui_selecter[0]) ui_selecter.each(function(i, o) {
		if($($(o).attr('data-target'))[0]) $(o).on('change', function() {
			var current = $(this).find('option[data-id]:selected'),
				$target = $($(o).attr('data-target')).find('[data-id="' + current.attr('data-id') + '"]');
			if($target[0]) $target.show().siblings('[data-id]').hide();
		});
		$(o).trigger('change');
	});
});

See the Pen visible selector by webdev (@webdev-jp-net) on CodePen.0

関連記事