使用.live方法在jquery选择器中有两个id是什么意思?
例如:
$('#mybtn', '#mydiv').live('click', function...
感谢, rodchar
答案 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”函数将实时事件绑定到两个元素。