JQuery中单击函数的问题

时间:2009-08-19 11:04:05

标签: jquery

我有一个附加到div元素的链接。点击链接,我想要一个函数被执行。为了检查函数是否被调用,当我点击链接时,我在该函数中有一个警告框。但是,如果点击链接,则不会出现警告框?

这是添加到div元素'fb _ contentarea _ col2top'的链接。

$("<p class='title2'>Recent Entries | <a id='actions' href='#'>Actions</a> </p>").appendTo("#fb_contentarea_col2top");

当我点击此链接时,我希望调用此函数,

$('#actions').click(function (){
    alert("HI");

});

但警报没有到来。我在做什么错误?

3 个答案:

答案 0 :(得分:5)

您需要将“点击”更改为直播:

$("#actions").live("click", function() {
  alert("hi");
});

这会将操作绑定到当前存在或将来存在的任何#actions。在您的情况下,您将在以后添加它。

答案 1 :(得分:0)

您是否已将文档放入文档就绪块中。否则在就绪块之外使用.live。

$(function(){

  $('#actions').click(function (){
        alert("HI");

  });

});

答案 2 :(得分:0)

试试这个:

$("#actions").bind('click', function() {
    alert("HI");
});