二阶段项目,唯一的一篇博客吧,(因为雍老师发飙,整理一下)(待完结)

遇到的问题:

事件流问题:在执行子级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会影响到插件的运行和想要的效果,

想要修改样式的时候,找到他修改样式的标签,直接用它的标签选择器,去修改样式就可以了!

猜你喜欢

转载自www.cnblogs.com/baobaoa/p/9098087.html