我可以将事件用作if语句条件

时间:2013-01-15 23:45:46

标签: jquery

是否可以将事件用作条件? 如果我想说表格单元格上的事件是onclick,那该怎么办呢?

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

这是正确的吗?

2 个答案:

答案 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是合法的,并且在这个意义上“正确”,但它对任何事情都没有用。