遇到的问题:
事件流问题:在执行子级div的点击事件时,父级或者有关系的div都会执行点击事件,多次执行事件后达不到想要的效果,div冒泡;
解决: 把子级的事件通过JS来绑定,这样触发子级事件就不会影响到相关联的事件
$("要绑定的ID").bind("click",function(evt){ (evt是自己定义的)
evt.stopPropagation(); stopPropagation() 终止事件在传播过程的捕获、目标处理或起泡阶段进一步传播。调用该方法后,该节点上处 理该事件的处理程序将被调用,事件不再被分派到其他节点。
//要执行的事件
}
jq寻找数组下表的时候用 eq() jqDOM.eq(里面写下表就可以了)
jquery获取一个对象数组中当前操作对象的下标:对象数组.index($(this));
数据库:
数据库设置字段从某个值开始自增:先设置自增,然后在最后自增=xxx。
发现的新用法:jq在js中通过子级获取各种相关联的标签;
jQuery.parent(expr) 找父亲节点,可以传入expr进行过滤,比如("span").parent()或者
(“span”).parent(“.class”)
jQuery.parents(expr),类似于jQuery.parents(expr),但是是查找所有祖先元素,不限于父元素
jQuery.children(expr).返回所有子节点,这个方法只会返回直接的孩子节点,不会返回所有的子孙节点
jQuery.contents(),返回下面的所有内容,包括节点和文本。这个方法和children()的区别就在于,包括空白文本,也会被作为一个
jQuery对象返回,children()则只会返回节点
jQuery.prev(),返回上一个兄弟节点,不是所有的兄弟节点
jQuery.prevAll(),返回所有之前的兄弟节点
jQuery.next(),返回下一个兄弟节点,不是所有的兄弟节点
jQuery.nextAll(),返回所有之后的兄弟节点
jQuery.siblings(),返回兄弟姐妹节点,不分前后
jQuery.find(expr),跟jQuery.filter(expr)完全不一样。jQuery.filter()是从初始的jQuery对象集合中筛选出一部分,而jQuery.find()
的返回结果,不会有初始集合中的内容,比如$(“p”),find(“span”),是从
p元素开始找,等同于$(“p span”)
插件问题:
使用的插件不是很完美,很多样式也需要自己调整,不然太丑了,而且有些 会直接影响到之前的布局样式
在引用时:先引用插件的css,最后在引用自己的css,会避免大部分的样式调整;
插件有时候也不是很完美,只是节约时间吧,会方便很多,尽量不要去改插件的css和js会影响到插件的运行和想要的效果,
想要修改样式的时候,找到他修改样式的标签,直接用它的标签选择器,去修改样式就可以了!
原文地址:https://www.cnblogs.com/baobaoa/p/9098087.html