首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jquery事件冒泡

jquery事件冒泡
EN

Stack Overflow用户
提问于 2011-04-27 03:10:23
回答 1查看 399关注 0票数 0

有人能解释一下为什么吗?

代码语言:javascript
运行
复制
var divdbl = $("div:first");
var i = 0;

divdbl.change(function(){
    alert('change');    
}).click();

divdbl.click(function(){
    i++;
    alert('click '+i);
}).change();

即使我这样做,他们也是在自言自语。

代码语言:javascript
运行
复制
divdbl.click(function(){
    i++;
    alert('click '+i);
}).change();

divdbl.change(function(){
    alert('change');    
}).click();

就好像他们在叫自己而不是别人。

编辑

代码语言:javascript
运行
复制
var divdbl = $("div:first");
var i = 0;

divdbl.change(function(){
    alert('change');    
});

divdbl.click(function(){
    i++;
    alert('click '+i);
}).change().click();

我刚刚意识到,我想要完成的是强迫它们在加载时运行一次,上面的代码有意义吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-27 03:17:50

首先,存在一个问题,因为在定义触发change()处理程序之前,您正在调用它。你想做什么?调用.change().click()运行这些事件的函数。

编辑:

根据您最近对您的问题的更新:是的,这将按您的预期工作。加载时将同时调用.click和.change。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5798915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档