2个具有实时功能的选择器

时间:2009-10-20 20:49:47

标签: jquery

使用.live方法在jquery选择器中有两个id是什么意思?

例如:

$('#mybtn', '#mydiv').live('click', function...

感谢, rodchar

3 个答案:

答案 0 :(得分:6)

这是使用上下文。传递字符串作为上下文被认为是一种不好的做法,但它有效。它等同于:

$('#mydiv').find('#mybtn').live('click', function...

答案 1 :(得分:1)

这意味着在{/ 1}} 元素中搜索<{1}} 中的元素

当你通过ID查看时,做这样的事情似乎毫无意义。因为ID总是应该是唯一的。

答案 2 :(得分:1)

$('#mybtn', '#mydiv')

会将#mydiv作为上下文参数传递给jQuery $函数(jQuery core documentation

如果你的意思是

$('#mybtn,#mydiv')

这会将实时事件处理程序绑定到两个匹配的元素(具有ID mybtn和mydiv的元素)。逗号是用于匹配多个选择器的标准CSS语法。 $函数将返回长度为2的jQuery对象(假设页面上存在mybtn和mydiv的一个实例)。 “live”函数将实时事件绑定到两个元素。