一、ajax获取的值赋值给外部变量
$('button').click(function(){
var list;
$.ajax({
type: 'POST',
async: false, //改成同步就可以把ajax获取的值赋值给外部变量
url: '/edit', //与edit相同都是得到对应code的success_detail
data: JSON.stringify(code),//将对象打包成json的字符串发送,对应后面也要将字符串解码成字典
contentType: 'application/json;charset=UTF-8',//编码格式
dataType: 'json',
success: function (data) {
list = data['list'];
}
});
})
二、通过多class获取元素
例如:<div class="as df gh"></div>
$('.as.df.gh')//注意没有空格
三、jq没有if not 用!来表示 != !$(this).is('tr_active')
四、jq的click时间多次执行问题:需要解绑 $(this).off('click).on('click', function(){})
五、table表格td等长设置
table中的td等长(不随内容大小变化)使用的table时候发现td的长度是随着内容的大小而变化的,但是有的时候我们不希望这样。想要td等长可以在tbale中加上style=“table-layout:fixed”即可
六、css提升层级的问题
一般情况是父级:position:absolute 子级:position:relative。但是有的时候是直接找一个模板拿来用的,提升div层级找不到父级的时候可以用:position:fixed
七、模态框不在最上层的解决办法
这个问题的原因在于,bootstrap 要求模态框组件放在根节点下,你应该是把他放到了其他DIV中,而那个DIV的zindex,在同级父节点中,小于遮罩层(遮罩层由bootsrap自动添加)。所以你模态框组件zindex设置再大,也不会超过根节点的设置,解决方式只有把模态框组件放到根节点下。
八、解决js插件highcharts乱码问题:
f12找到对应的js,看是否乱码没有乱码直接拷贝一份就好了(火狐浏览器亲测有效)
九、python工程生成依赖包:
pip install pipreqs
pipreqs ./ --encoding=utf-8
十、js获取iframe内部和外部元素的方法
1、从外部获取iframe内部元素方法:
js : window.frames['frame'].document.getElementById("imglist"); //frame为iframe的name值/ID值。
jq : $(window.frames['frame'].document.getElementById("imglist")); //frame为iframe的name值/ID值。
2、从内部获取外部的元素方法:
js :window.parent.document.getElementById("btnOk");
jq : $("#confirmq",parent.document);