用jq插件(icheck和 zebra_datepicker等)对ajax表单绑定了一些效果,(比如:我对多个input[type=text]加了日历效果,正常效果是点input出现日历,再点空白地方日历消失)
但是当表单出错或者提交后,jq插件的效果就消失了,用on() live()的话也不能完美解决。
我尝试用Drupal.behaviors来解决
(function ($) {
Drupal.behaviors.ajax = {//这个地方.ajax可以随便取吗?
attach: function (context) {//这里我看有两个参数都有什么用呢?
$('#datepicker-start').Zebra_DatePicker({
view: 'months',
direction: true,
pair: $('#datepicker-end')
});
......
......
}
};
})(jQuery);
这样改后表单返回后jq效果还在,但是日历插件会出现:除最后一个绑定的input外,其他前面input的点击出现日历后再点空白处日历不会消失了, 这样影响了用户体验。
我看就以前有回答说本站没用Drupal.behaviors但大量使用了ajax,请问是怎么做到的呢?