事件处理程序不起作用

时间:2012-01-19 05:05:39

标签: jquery

我有这个jQuery代码:

$('#SomeLink').onclick = 
    function(event)
    {
        alert('test');
    };

这是我的标记:

<a href='#' id='SomeLink'>
    Some Link
</a>
显然非常简单。 Here is the jsFiddle for the above code

使用简单对话框触发的onclick事件是什么?我是jQuery的新手,我确信这是一个非常简单的事情,但我似乎无法弄明白。

2 个答案:

答案 0 :(得分:4)

因为那不是the jQuery API works的方式。 是:

$('#SomeLink').click(function(event)
{
    alert('test');
});

http://jsfiddle.net/mattball/VZtQn/

答案 1 :(得分:1)

您需要包装该函数并将其作为参数传递给.click函数。

jscript或任何其他函数式编程语言的一个关键方面是,您可以将函数作为参数传递给其他函数。所以,这可以让你做这样的事情:

var funct = 
function(event) 
{ 
    alert('test'); 
};

$('#SomeLink').click(funct)