冒泡,setinterval,背景图的div绑定事件,匿名函数问题--工作中的思考

<1>会冒泡到兄弟元素么?

$(function(){
$("#a").click(function(){alert("a")})
$("#b").click(function(){alert("b")})
$("#c1").click(function(){alert("c1")})
$("#c2").click(function(){alert("c2")})
})

 

点击c1色块弹框顺序:c1->b->a

并没有冒泡到兄弟元素c2

 
<2>setinterval的用法,传递参数问题

    解决:

    1>通用的用法

        a:不传参

            

function hui(){
                alert("每隔3秒调用一次")
            }
            setInterval()

 

           b:传参

function hui(str){
    alert(str);
}

setInterval(hui,3000,"你好");//只有这样写才正确
如果改成:setInterval("hui",3000,"你好")//不起作用
如果改成:setInterval("hui()",3000,"你好")//起作用,弹出undefined

 

    2>对象的方法

var onj={};
onj.ki=function (){

alert("每隔3秒弹出一次")
 }
setInterval(onj.ki,3000);

 

使用百度百科中的:

myobj=new Object();//创建一个新的对象
myobj.interval=function(){ alert("每隔1秒我就会显示一次");}//创建对象的方法。
setInterval(myobj,"interval",1000);//设定时间间隔调用对象的方法。

有问题,会报错!

应该是下面的那个调用写错了。

 

<3>给有背景图的div绑定事件,不起作用?

解决:

div的背景图是有事件被触发的

 

<4>移入移出在父div绑定的事件,里面的子div也会出发相应的事件?

解决:也是冒泡事件!

$("#a").mouseover(function(){alert("a")})
$("#b").mouseover(function(){alert("b")})
$("#c1").mouseover(function(){alert("c1")})
$("#c2").mouseover(function(){alert("c2")})

 

上面例子中移入b中触发事件,事件冒泡到a,触发a的移入事件。

直接用:return false;解决

 

<5>window.close不起作用?

 

<6>打开链接也不起作用?母版问题?

 

 <7>如果给一个div同时设定背景色与背景图会怎么样?

    解决:背景图覆盖背景色,但是背景色依旧存在

 

 

 

<8>匿名函数问题

例子:

//第一种:可以

(function(){

a("OK");
})()

function a(str){alert(str)}

//第二种:不可以,显示:a没有定义

(function(){

function a(str){alert(str)}
})()
a("OK");

//第三种:可以

(function(){

a("OK");
function a(str){alert(str)}
})()

 转载:http://www.cnblogs.com/zqzjs/p/4975862.html

时间: 2024-09-26 03:01:23

冒泡,setinterval,背景图的div绑定事件,匿名函数问题--工作中的思考的相关文章

给某个DIV容器赋值js函数,ajax中使用,支持ie和firefox

给某个DIV容器赋值js函数,ajax中使用,支持ie和firefox   <script> function setValueForDiv(id,content){  var element = document.getElementById(id);  element.innerHTML = unescape(content);  if(!element.innerHTML)  {    try{     element.innerHTML = unescape(content);    

backbone 绑定事件的问题

问题描述 backbone 绑定事件的问题 在view中动态创建了一个元素,添加到模板中,怎样给动态创建的元素绑定事件 解决方案 [JQuery][总结]注册事件是将方法绑定到事件引出的问题一个jQuery事件绑定的问题

imageview-Android关于改变ListView里面的ImageView控件的背景图出现无法触发点击事件的问题

问题描述 Android关于改变ListView里面的ImageView控件的背景图出现无法触发点击事件的问题 问题说明:我使用AudioRecord进行录音,想要点击ImageView开始录音,然后根据音量大小设置ImageView背景图 ,由于ImageView是ListView的Item里面的一个子控件,于是我开启一个线程,使Thread.sleep(100);后 notifyDataSetChanged(),这时问题就出现了,当我再次点击ImageView想要录音暂停时,发现有时候点击事

jQuery中on绑定事件后引发的事件冒泡问题如何解决_jquery

用on绑定时,我把子元素的 绑定到 document,而把父元素绑定到上级元素,导致 return false 阻止冒泡无效. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999

javascript-将canvas的画append给body充当背景图,但出现奇怪效果

问题描述 将canvas的画append给body充当背景图,但出现奇怪效果 这是初始的样子,我想要的效果是这颗心不随滚动条滚动 当我拖动滚动条的时候,这颗心跟着移动了,但原位置固定了另一颗心. 继续拖动滚动条, 由此可见,初始页面的心会随着滚动条移动,但同时有另一个心被固定在中间. 我只想要让这个心被固定在中心.不会因为滚动条的移动而出现另一颗心. 我通过JS建立canvas并将画设为背景图,JS代码如下: var canvas = document.createElement('canvas

javacsript绑定事件的三种方式与各自特点

javacsript绑定事件的三种方式与各自特点 1. 在HTML中直接绑定 <input type="button" value="Click me!" onclick="doSomething();" /> 在HTML中绑定函数还有两种方式:原生函数和自定义函数(原文链接:链接)   当JavaScript代码偏少的时候,这种方式还能勉强接受.当代码规模变大的时候,这种方式明显地带来很多不方便的东西.例如修改行为的时候还需要去修改

代码-求解,我用JQuery实现鼠标移入改变背景图,移出再变回来,但是不成功

问题描述 求解,我用JQuery实现鼠标移入改变背景图,移出再变回来,但是不成功 比如说有一个DIV,类名是ecflxxdhlb背景图我在CSS中设置好了,但是用下面这段代码的时候,鼠标移入背景直接消失,如果把其改成变换背景色,就可以实现,路径也绝对没有问题,我检查过了,并且在DW里试过自动链接. 新人第一次发问,求大神解答~ $(document).ready(function(){ $(".ecflxx_dhlb div").mouseover(function(){ $(&quo

jQuery绑定事件on()与弹窗的简要概述_jquery

页面上经常会有弹窗,有的弹窗是动态生成的,有的弹窗是在页面底部隐藏的,对于动态生成的弹窗,如果要监听弹窗的事件,可以使用jQuery的事件绑定on()方法实现. 如图,弹窗是js动态生成的,通过点击某个链接弹出,弹窗中的"立即去使用"链接点击后,实现的效果是关闭弹窗,并跳转到锚点. 这个a标签是: <astyle="display:" title="立即去使用" target="_blank" gid="167

jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解_jquery

本文实例分析了jQuery中bind(),live(),delegate(),on()绑定事件方法.分享给大家供大家参考,具体如下: 前言 因为项目中经常会有利用jquery操作dom元素的增删操作,所以会涉及到dom元素的绑定事件方式,简单的归纳一下bind,live,delegate,on的区别,以便以后查阅,也希望该文章日后能帮助到各位朋友,文中如有不当之处,还望各位指正,话不多说,直接进入正题. 一.bind() 简要描述 bind()向匹配元素添加一个或多个事件处理器. 使用方式 复制