onclick事件在ie8中不工作

onclick event not working in IE 8

本文关键字:工作 ie8 事件 onclick      更新时间:2023-09-26

我使用jQuery和Bootstrap 3。在Chrome和Firefox中一切都很好,但在IE中就不行了。

我的脚本是这样的:
var resultCount = 0;
var funct= "onclick=renderData("+Id+","+resultCount+")";
var html_text='</div>';       
html_text='<a style="display:block;" class="result-series-link col-sm-6"          href="#collapse_1" data-toggle="collapse" data-parent="#accordionxyz"'+funct+'>Content for this sectiuon</a>';
html_text+= '   </div>'; 
html_text+='<div id="accordion_'+resultCount+'" class="panel-group sub-panel-group    result-panel-group ">';
html_text+='                </div>';
function renderData(id, i){
  $('#accordion_'+i).html('');
  var htmlcontent = '<div>someData</div>;
  $('#accordion_'+i).append(htmlcontent);
}

因此,这个htmlcontent不追加在$('#accordion_'+i)只有在IE的情况下。

您没有在这一行关闭字符串:

var htmlcontent = '<div>someData</div>;
应该

var htmlcontent = '<div>someData</div>';

这可能导致问题。

我建议不要像那样注入原始文本,我总是通过DOM构建这些东西,创建节点并将它们附加到父节点。

我建立了一个库用于我的工作,我有一些问题的东西不完全被正确识别。我发现使用DOM API更容易做到这一点。

只是考虑一下。