data-*
動的 html シナリオで(属性を介して) 目立たない JavaScript を作成する方法を見つけています。input
jquery-ui datepicker を表す要素があるとしましょう。
<input type="date" data-min-date="today" />
そして、仕事をするjs:
(function(){
$(function () {
$("input[type=date]").each(function () {
var el = $(this);
el.datepicker(el.data());
});
});
})(jQuery);
ここで、ネイキッド入力を日付ピッカーに変換するための控えめなクロスブラウザーの方法が必要です。入力は動的に追加されます。一般に、日付ピッカーを追加するコードを制御することはできません。一般に、コードは、jquery.ajax.unobtrusiveまたはjquery-pjax (どちらも jQuery.html() メソッドを使用) を介して、サーバー側で事前にレンダリングされた html として挿入されます。しかし、jQuery 対応のすべてのシナリオで機能する、より一般的なソリューションが必要です。
ミューテーション イベントを確認しましたが、IE ではサポートされていません。
完全なjsfiddle-example http://jsfiddle.net/zv9Rt/1/