下面的代码工作正常,在Chrome和Firefox,但并不在IE浏览器正常工作:SCRIPT16385:未实现
if (jQuery.trim(jQuery("#"+element_id.name).val()) != "" && jQuery.trim(jQuery("#"+element_id.name).val()) != "0") {
jQuery("#filters-box").append('<span id="filter-'+ element_id.name +'" class="toggler"><button class="button white" onClick="removeFilter(\'filter-' + element_id.name + '\')"> ✖ </button>' + document.getElementById(element_id.name + "_caption").value + ' -> ' + document.getElementById(element_id.name).value + '</span>');
}
虽然它可以附加HTML代码,并将其呈现在页面上正确,但其onClick事件会生成上述错误消息。
你可以做一个[小提琴](http://jsfiddle.net)我们可以看到这个问题? – Banana 2014-10-17 05:54:18
+ removeFilter究竟做了什么?你能显示它的源代码吗? – 2014-10-17 05:56:01
/* 移除过滤器 */ 函数removeFilter(filter_id){ var elementid = filter_id.replace(“filter-”,“”); removeFilterBefore(elementid); //删除过滤器关键字和值 删除过滤器[elementid.replace(“list_”,“”)]; //从过滤器框中删除过滤器按钮 jQuery(“#”+ filter_id).remove(); //启用其各自的下拉列表 jQuery(“#”+ elementid).prop(“disabled”,false); removeFilterAfter(elementid); } – Agilox 2014-10-17 05:59:44