时间:2017年09月25日
项目:《金银屋官网》
问题:表单样式在 iOS 手机上不兼容
描述: 按钮和 input 输入框在 iOS 上有默认样式,没有去掉
代码:
input[type=button],input[type=text],input[type=password] {
-webkit-appearance:none;outline:none
}
时间:2017年09月25日
项目:《金银屋官网》
问题:代码意图和逻辑没理清楚
(function bottonm(){
if($(document).height()<$(window).height()){
$('.model-close').css({'position':'fixed','bottom':'20px'});
$(document).height($(window).height()+'px');
}
})();
$('.model-close') 是关闭弹出框表单的按钮,不会直接显示在页面,这段代码在 js 文件加载完就立即执行,没有任何意义,反而导致 JS 报错
时间:2017年09月25日
项目:《金银屋官网》
问题:不注意代码风格,没有遵守编码规范;有的代码加了分号有的没加;不该缩进的地方有缩进;同时使用了双引号和单引号;
问题代码 1:
success: function(resp) {
if (resp.retcode === 2000000) {
successshow.show()
event.stopPropagation()
} else {
util.Alert('提示', resp.msg)
}
},
error:function(xhr,type) {
failshow.show()
event.stopPropagation();
}
问题代码 2 (同时使用了双引号和单引号):
$("#applycode").on('keyup',function(e){
时间:2017年09月25日
项目:《金银屋官网》
问题:提交信息写错,deploy 写成 delply
commit 018461f1029d44543e69ce9f902d77170b1939e0
Author: MOMO-0902 <329053928@qq.com>
Date: Mon Sep 25 06:54:29 2017 +0800
修改delply以及部分样式
使用display:table实现移动端垂直居中
时间:2017年09月25日
项目:《金银屋官网》
问题:移动端line-height也不能实现准确垂直居中,字体整体靠上
描述:移动端与pc端解析方式不一样,导致line-height出现偏差
解决办法:使用display:table解决问题
问题2:使用display:table后本来不一样的两个元素变的一样高
描述:这是因为display:table是将子元素变成单元格一样的显示方式,所以是等高的
解决办法:给高度较小的盒子外边套一层,再使用vertical-align:middle 实现垂直居中
//父元素
.step{
display: table;
height: 20px;
}
//子元素1显示数字
.stepnum {
display:table-cell;
vertical-align: middle;
}
//子元素2显示文字
.stepword {
display:table-cell;
vertical-align: middle;
font-size: 14px;
}
//显示数字,是stpmnum的子元素
.number {
font-size: 12px;
height: 16px;
}
使用select.val()来获取select选中项的value值
时间:2017年09月26日
项目:《金银屋官网》
问题:未选择房产和金额的时候点击提交按钮,报错 Cannot read property 'value' of undefined
let houseoptions = $(".select-house option").not(function(){ return !this.selected })
var house = houseoptions[0].value
这段代码是想获取 select选中的option,然后再获取 option的value值,给select设置没有默认选中项,所以当没有手动选择一项就点提交,option的value值也是没有的
解决办法:使用select.val()来获取select选中项的value值
select的value()方法 和 text()方法
时间:2017年09月26日
项目:《金银屋官网》
问题:未正确分清select option的value和text值
描述:使用select.val()获取 选中项的value值
option的value值是要发送到服务器的值
select.text()获取所有option的值
option的text值是option的显示内容
引入库版本过低
时间:2017年09月26日
项目:9.14-9.19一周学习分享
问题:使用click与tap事件报错
描述:由于zepto的touch.js版本过低,导致引入后页面发生事件报错
jquery ajax格式
时间:2017年09月26日
项目:9.14-9.19一周学习分享
问题1:写ajax格式出错
描述:$.ajax({}) 写成了 $(ajax).({})
$(“html元素”),$相当于Jquery,意思是选取,查询,或创建页面中的一个或者一类html元素,并对它们进行操作
$.ajax({}) $.each({}) $.map({}) $作为功能函数的前缀,意为调用(.)jquery对象($)的方法(ajax), $(ajax)是利用选择器获取元素,所以并不能在后边加"."
问题2:使用ajax传送数据与接收参数类型搞错
描述:向服务器传送数据应该是data,不是dataType,dataType是期待服务器返回类型,contentType是发送到服务器类型一般为"application/json"
$.ajax({
url: "http://www.baidu.com",
data: {"username":username, "password":password},
dataType: "json",
contentType: "application/json",
timeout: 3000,
content: "$("body"),
success: function() {},
error: function() {}
})
markdown h1-h6下边加空行
时间:2017年09月27日
项目:《wiki》写笔记
问题:第二个##没有h2的样式
描述:没有给h2下边加一空行,导致h2跟正文样式一样
jquery回调函数
问题:网页文档加载后的事件不执行
时间:2017.09
描述:第一次写的时候丢了function,这段代码的意思是当页面加载完成后执行此函数里边的函数,所以function(){}不能丢
解决办法:
$(document).ready(function(){
function Func(){}
})
zepto获取select元素选中值
问题:使用$('option[selected]')不能获取slection选中的option值
描述:zepto获取select元素的选中option不能用类似jq的方法$('option[selected]'),因为selected属性不是css的标准属性
解决办法:使用$('option').not(function(){ return !this.selected })
比如:jq:$this.find('option[selected]').attr('data-v') * 1
zepto:$this.find('option').not(function() {return !this.selected}).attr('data-v') * 1
但是获取有select中含有disabled属性的元素可以用$this.find("option:not(:disabled)")因为disabled是标准属性