首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery链实时处理程序?

jQuery链实时处理程序?
EN

Stack Overflow用户
提问于 2011-06-18 04:50:05
回答 4查看 515关注 0票数 3

我在变量中保存了一些div。我想将同一个活动处理程序绑定到一堆div上。我该怎么做呢?

代码语言:javascript
复制
var div1 = $('#selecto');
var div2 = $('#matic');
var div3 = $('#hello');
$(???).live('click', function() {
   console.log('one of those divs was clicked');
});
// I tried (unsuccessfully) replacing ??? with [div1, div2, div3]
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-06-18 04:55:55

为什么不呢:

代码语言:javascript
复制
$('#selecto, #matic, #hello').live('click', function() {
   console.log('one of those divs was clicked');
});
票数 1
EN

Stack Overflow用户

发布于 2011-06-18 04:56:57

由于的工作方式,您不能将多个jQuery对象组合在一起,然后调用.live()。你需要一个选择器。所以你也可以这样做:

代码语言:javascript
复制
$('#selecto, #matic, #hello').live('click', function() {
   console.log('one of those divs was clicked');
});

或者预先定义函数并逐个附加:

代码语言:javascript
复制
function log() {
   console.log('one of those divs was clicked');
}

div1.live('click', log);
div2.live('click', log);
div3.live('click', log);
票数 2
EN

Stack Overflow用户

发布于 2011-06-18 04:56:11

由于div1已经是一个jQuery对象,您可以这样做

代码语言:javascript
复制
div1.live('click', function() {
   console.log('one of those divs was clicked');
});

在jQuery选择器$(div1)中没有换行

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

https://stackoverflow.com/questions/6391663

复制
相关文章

相似问题

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