我有以下事件处理函数:
jQuery(document).on('click', '#button .submitb', function(e){alert();});
jQuery被包括在html文档中。但是,如果我点击一个<div id="button" class="submitb">Go!</div>
,什么也不会发生。我甚至在chrome-console中都没有得到一个错误。
发布于 2013-10-13 22:58:40
如果你想以相同的元素为目标,那么你不能在选择器之间有一个space
,这意味着.submitb
是 #button
的后代。
由于元素的id为,因此实际上只需要id选择器:
jQuery(document).on('click', '#button', function(e){alert();});
编辑:
不能有多个ID相同的按钮!!那么你应该只使用class
。或者为它们提供不同的ID结尾,如_0
、_1
和带有[id^=button]
的目标
发布于 2013-10-13 22:58:18
.submitb
不是#button
的后代,使用jquery时只需使用id `#button
像这样
jQuery(document).on('click', '#button', function(e){alert();});
如果你想用那个类来定位一个div id,你也可以,只要移动空格即可。
像这样
jQuery(document).on('click', '#button.submitb', function(e){alert();});
https://stackoverflow.com/questions/19346554
复制相似问题