我有一个有趣的选择器语句:
$("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 日期选择器与 Edit-in-Place 插件一起工作。它似乎更像是一种黑客/创可贴。但它有效。
我想继续使用它,但我想将它修改为对任何带有日期的元素更加全局。
所以,我给跨度一个类.datepicker
但是,它并不完全有效,因为绑定更喜欢特定的 ID,以本地化到该元素。
有没有办法解决这个问题,也许将$(this)
, 与选择器语句的其余部分结合使用?
也许类似的东西?
$("span.datepicker").bind('click', function() {
$(this+">form>input.inplace_field").blur();
});