附加按钮onclick不会触发Jquery
我有一个按钮,在表td中附加2个文本字段和一个按钮,但问题是附加按钮的onclickfunction不会触发。 有谁看到了这个问题? 码:
$(document).ready(function(){ $("#add").click(function() { $(".no_border").append("
"); }); }); <?php while($row = mysql_fetch_assoc($co_authors)) { echo " {$row['author_email']} {$row['coauthor_level']} "; ?><button class='remove' id='remove' name='remove' email="" paper="">Remove
您将需要使用jQuery .on()
function来访问在DOM加载后创建的元素。
更多具体信息可以在jQuery手册中找到: http : //api.jquery.com/on/
$( document ).on( "click", "#add", function() { alert("aaaaaaaaaaa"); } );
在jQuery <1.7中,之前使用过这样:
$( "#add" ).live( "click", function( e ) {} );
可能你必须使用.on或.live() ,它们使脚本识别在调用$(document).ready()
之后创建的元素。
例如:
在jQuery 1.7之前
$("#add").live("click", function() { ...
jQuery 1.7及更高版本
$("#add").on("click", function() { ...
将代码包装在jQuery文档ready
函数中:
$(function() { $("#add").click(function() { $(".no_border").append("
"); }); });
有关详细信息,请参阅: http : //api.jquery.com/ready/
或者你可以使用.on或.live ( .on
是1.7的首选方法)。
$(document).on('click', '#add', function() { $(".no_border").append("
"); }); $("#add").live('click', function() { $(".no_border").append("
"); });