js代码在这里
var s = "<a id='clickmodifybasic'>修改</a>"
$("#basicinfoerrordlg").html(s);
$("#clickmodifybasic").click(modifybasicinfo);
$("#basicinfoerrordlg").dialog("open");
return false;
它在Chrome上运行良好,但在IE8中效果不佳。
之前我有类似的错误。
我从IE8的开发工具中获得以下代码。
<A id=clickmodifybasic jQuery1289741833331="94">修改</A>
答案 0 :(得分:0)
假设您已经定义了modifyBasicinfo()函数,请尝试使用此代码。
var s = "<a id='clickmodifybasic'>修改</a>";
$("#basicinfoerrordlg").html(s);
$("#clickmodifybasic").click(function() { modifybasicinfo(); });
$("#basicinfoerrordlg").dialog("open");
return false;
别忘了你的“;”变量声明后的分隔符,我已经为你添加了这个。 希望这会有所帮助。
答案 1 :(得分:0)
@WangXing,我刚刚在IE8中使用这个确切的代码进行了测试:
<script type="text/javascript">
function ModifyBasicInfo()
{
alert("clicked");
}
$(function() {
var s = "<a id='clickmodifybasic'>קישור</a>"
$("#basicinfoerrordlg").html(s);
$("#clickmodifybasic").click(ModifyBasicInfo);
});
</script>
<div id="basicinfoerrordlg"></div>
它工作正常,单击链接时出现警报,因此问题必须与您正在使用的对话框插件有关。这个插件究竟是什么?你可以发布链接,以便我们可以重现这种行为吗?