关于排除页面组件无法绑定JS或JQuery函数的几点启示

初学python,使用Django框架,一步一步学下来,遇到N多问题,现做个备忘录,也希望给相同问题的同学一点启示:

使用ModelForm的时候,在模态框中动态生成字段列表,方便输入。这点非常像C#用的EF,或者delphi 在form上拖拽字段列表的用法(总也拜托不了C/S下的编程习惯,就想实现相同的交互效果)

涉及日期时间字段时,照样用bootstrap的日期控件,指定使用中文的时候总也找不到原因,出来的界面英文解决不了,终于有一天在解决页面上绑定的JS函数无法触发的时候,看到一位同学提出的解决思路,参照jQuery:为什么li元素上的click事件不起作用? | 中的这段(防止地址消失)

###################################

我有一种感觉,你忘了把它放在jQuery DOM Ready事件中.

确保代码看起来像这样(在DOM Ready中)

$(document).ready(function(){ // When the DOM is Ready, then bind the click
    $("#nav ul li").click(function(){
        $("#nav").animate({ 
            marginLeft: "-300px",
        }, 1000 );
    });
});

确保您的页面上没有其他javascript错误(如果您在此代码之前执行此操作,则代码将无效),请检查您的控制台(在Chrome中右键单击> Inspect Element(检查)> console).

###################################

按照上述办法,在谷歌浏览器中检查,果真发现datetimepicker.zh-CN.js里提示错误:“bootstrap-datetimepicker.zh-CN.js cannot read property 'dates' of undefined”,解决办法参考bootstrap-datetimepicker.zh-CN.js cannot read property 'dates' of undefined_Analyze_ing的博客-优快云博客_bootstrap-datetimepicker.zh-cn.js

将bootstrap-datetimepicker.zh-cn.js放到最后,解决问题。而绑定不了函数的问题也随之解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值