0

是否可以使用事件作为条件?如果我想说当表格单元格上的事件是 onclick 时这样做:

if($(this).bind(onclick)){}

这个对吗 ?

4

2 回答 2

2

事件发生时触发。如果单击表格单元格,则会click触发事件。您不能将它们用作if语句中的条件,但是如果您想在某个事件发生时做某事,那就是事件处理程序的用途。

例如,这会将事件的事件处理程序绑定click到执行代码时出现的所有表格单元格(<td>元素)(在 DOM 就绪时):

$(document).ready(function() {
    $('td').on('click', function(e) {
        console.log('table cell clicked');
    });
});
于 2013-01-15T23:48:23.343 回答
0

它是合法的 javascript,但不是很有用。它永远不会做任何事情,因为 if 语句的主体是空的。另外,因为.bind()返回的是 jQuery 对象,所以条件永远为真。因此,尽管 javascript 是合法的并且在这个意义上是“正确的”,但它对任何事情都不是很有用。

于 2013-01-15T23:50:47.357 回答