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