jquery - 在 IE8 中使用 <button> 标签和 jQuery

标签 jquery internet-explorer-8

我有一行简单的 Javascript 代码

$('<button>').attr({ 'type': 'button' }).css({ 'cursor': 'pointer' }).text('Button').click(function  () { alert('clicked'); }).appendTo($('#btn'));

html 更简单

<div id='btn'>Click this button</>

运行此代码 FF 时一切正常,如 jsfiddle http://jsfiddle.net/kevinle/jJbNt/6/ 所示。但在IE8上运行失败。

解释是什么(这个问题是否已记录在我错过的地方)以及解决方法是什么?

最佳答案

也许关闭你的 <div>元素正确吗?

<div id='btn'>Click this button</div>

编辑

好的,更彻底地测试了一下,发现调用.attr()正在简化 IE 的 Javascript 引擎。从 jQuery 链中删除它后,它可以在 IE8 中运行。

如果您考虑一下,因为您正在实例化 <button>无论如何,你不需要设置它的 type"button" .

$('<button>')
    //.attr({ 'type': 'button' })
    .css({ 'cursor': 'pointer' })
    .text('Button')
    .click(function  () { 
        alert('clicked'); 
    })
    .appendTo('#btn')
    ;

http://jsfiddle.net/9xUj5/

关于jquery - 在 IE8 中使用 <button> 标签和 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8144426/

相关文章:

javascript - 如何在一个页面中多次使用 particles.js?

javascript - 在 jQuery UI 对话框中动态加载本地 HTML 文件

jquery - 在菜单jquery中移动 block

javascript - 页面加载顺序有问题 - 样式不适用

jquery - .load 在 IE8 中不工作 - 图片

javascript - Bootstrap3 col-md-4 和 col-lg-4 在 IE8 下不工作?

javascript - JSC_TRAILING_COMMA : Parse error. IE8(及更低版本)- jshint 可以警告我左尾随逗号吗?

css - 使布局在 IE8 怪癖模式下工作

internet-explorer-8 - IE8 中的框阴影

javascript - 无法为数据表应用默认页面长度