Jquery IE onclick不';t触发器

Jquery IE onclick不';t触发器,jquery,Jquery,我在事件发生后使用jquery动态创建一个按钮 var $btnRow = $('<input />') .attr('type', 'button') .attr('id', 'myID') .attr('onclick', 'AddChildRow(this);') .val('Row'); $btnRow.css({ 'width': '38px', 'padding': '0' }); var$btnRow=$(“”) .attr('类型',

我在事件发生后使用jquery动态创建一个按钮

var $btnRow = $('<input />')
    .attr('type', 'button')
    .attr('id', 'myID')
    .attr('onclick', 'AddChildRow(this);')
    .val('Row');
$btnRow.css({ 'width': '38px', 'padding': '0' });
var$btnRow=$(“”)
.attr('类型','按钮')
.attr('id','myID')
.attr('onclick','AddChildRow(this);'))
.val(“行”);
$btnRow.css({'width':'38px','padding':'0'});
生成的html如下所示:

<input type="button" id="myID" onclick="AddChildRow(this);" value="Row" style="width: 38px; padding: 0pt;">


我的js文件中有一个AddChildRow函数。它在FF中工作得很好,但在IE中却不行(它不调用AddChildRow)。以前有人有过同样的问题吗?此按钮是动态DIV->Table->TR->TD模式的一部分。任何帮助都将不胜感激

尝试以不同方式绑定按钮单击事件,并使用jQuery事件

var$btnRow=$(“”)
.attr('类型','按钮')
.attr('id','myID')
.val('行')
。单击(添加子行)
.css({'width':'38px','padding':'0'});
美元(“div”)。追加($btnRow);
函数AddChildRow()
{
警报(this.id);
}


在IE 6/7/8/9中测试和工作

尝试以不同方式绑定按钮单击事件,并使用jQuery事件

var$btnRow=$(“”)
.attr('类型','按钮')
.attr('id','myID')
.val('行')
。单击(添加子行)
.css({'width':'38px','padding':'0'});
美元(“div”)。追加($btnRow);
函数AddChildRow()
{
警报(this.id);
}


在IE 6/7/8/9中测试和工作

您还可以使用jQuery的live()方法。 例如:

$(“#myId”).live('click',AddChildRow)


并随时在页面上插入myId按钮,因为live()方法将“发现”它并将AddChildRow函数绑定到它。

您也可以使用jQuery的live()方法。 例如:

$(“#myId”).live('click',AddChildRow)


并随时在页面上插入myId按钮,因为live()方法将“发现”它并将AddChildRow函数绑定到它。

您测试的IE版本是什么?jQuery使绑定事件处理程序变得很容易;不要使用
attr()
设置
onclick
属性。您测试的IE版本是什么?jQuery可以轻松绑定事件处理程序;不要使用
attr()
设置
onclick
属性。谢谢,这就是解决方案。实际上,我只是通过复制和粘贴旧文件将js文件翻译成Jquery。谢谢,这就是解决方案。实际上,我只是通过复制和粘贴旧文件将js文件翻译成Jquery。
var $btnRow = $('<input />')
    .attr('type', 'button')
    .attr('id', 'myID')
    .val('Row')
    .click(AddChildRow)
    .css({ 'width': '38px', 'padding': '0' });

$("div").append($btnRow);

function AddChildRow()
{
    alert(this.id);
}