Jquery IE onclick不';t触发器
我在事件发生后使用jquery动态创建一个按钮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('类型',
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);
}