是否可以将事件用作条件? 如果我想说表格单元格上的事件是onclick,那该怎么办呢?
if($(this).bind(onclick)){}
这是正确的吗?
答案 0 :(得分:2)
事件发生时会触发事件。如果单击表格单元格,则会触发click
事件。你不能在if
语句中使用它们作为条件,但如果你想在某个事件发生时做某事,那就是事件处理程序的用途。
作为一个例子,这会将click
事件的事件处理程序绑定到执行代码时存在的所有表格单元格(<td>
元素)(在DOM就绪):
$(document).ready(function() {
$('td').on('click', function(e) {
console.log('table cell clicked');
});
});
答案 1 :(得分:0)
这是合法的javascript,但不是很有用。它永远不会做任何事情,因为if语句的主体是空的。另外,因为.bind()
返回jQuery对象,所以条件始终为true。因此,虽然javascript是合法的,并且在这个意义上“正确”,但它对任何事情都没有用。