单击动态按钮时发出警报

时间:2014-09-11 16:39:54

标签: javascript jquery

单击动态生成按钮时,我无法触发警报?

警报不是最终功能,而是确保触发器正常工作的测试。

我尝试过" onclick"作为一个触发器,并使用id作为jquery触发器,所以不知道为什么它不起作用,我将在下面添加一个片段,显示我的意思。

任何指针都会非常感激,因为我确信这是我想念的简单。

从生成并显示按钮的文件(显示确定)

var modOptsMsg = document.getElementById("modOptionsMessage").value + '<input type="button" id="removePost" onclick="removePost()" value="Remove Post"/>';

$("#modOptsShowMsg").empty().append(modOptsMsg);

这些简单测试都不适用于js或jquery

function removePost(){
    alert("alert");
}
$('#removePost').click(function(){
    alert("alert");
});

提前致谢。

2 个答案:

答案 0 :(得分:1)

正如@Regent在评论中指出的那样,使用:

$(document).on("click", '#removePost', function() { 
    alert("alert"); 
});

答案 1 :(得分:-2)

  $('#modOptsShowMsg').on("click", '#removePost', function() { 
   alert("alert"); 
});

上面的代码将起作用..如果jquery小于1.7使用.live()而不是.on()