私は興味深いセレクターステートメントを持っています:
$("span#dateofbirth").bind('click', function() {
$("span#dateofbirth>form>input.inplace_field").blur();
$("span#dateofbirth>form>input.inplace_field").removeClass("inplace_value");
$("span#dateofbirth>form>input.inplace_field").datepicker({dateFormat:'yy-mm-dd'});
$("span#dateofbirth>form>input.inplace_field").addClass("inplace_value");
$("span#dateofbirth>form>input.inplace_field").focus();
});
これは、jQuery UI datepickerをEdit-in-Placeプラグインで機能させるために、実際には他の誰かによって挿入されました。それは何よりもハック/バンドエイドのようです。しかし、それは機能します。
引き続き作業を続けたいのですが、日付のある要素に対してよりグローバルになるように変更したいと思います。
だから、私はスパンにクラスを与えました.datepicker
ただし、バインドは特定のIDを優先するため、その要素にローカライズすることはできません。
$(this)
セレクターステートメントの残りの部分と組み合わせて、おそらくを使用して、これを回避する方法はありますか?
おそらく、の線に沿った何か?
$("span.datepicker").bind('click', function() {
$(this+">form>input.inplace_field").blur();
});