gpt4 book ai didi

jquery - IE 7 不喜欢 jquery ('

转载 作者:行者123 更新时间:2023-12-03 23:05:05 24 4
gpt4 key购买 nike

我正在尝试使用 jquery 创建一个按钮。我使用以下代码

jquery('<button/>', {type:'button'}).text(name)

但是这在 Safari 、FF IE8 中有效,但在 IE7 中无效

我尝试使用 attr 函数:

jquery('<button/>').attr('type','button').text(name)

这也不起作用。

有什么想法可行吗?我想如果我不指定类型,它会默认为按钮,但我宁愿这样做

感谢您的帮助

最佳答案

试试这个:

var button = $('<button type="button"/>');

现在,碰巧的是,在 IE 中按钮的默认类型无论如何都是“按钮”(至少 7,不确定标准模式 8)。然而,上述应该有效。前几天我刚刚遇到了这个。 IE 允许您在创建元素时在元素语法中提供类型,并且 jQuery 似乎几乎将其参数直接传递到此处的低级 DOM API。

哦,它在 FF 和 Chrome 中也能正常工作。

<小时/>

编辑——一年的时间会有多大的不同,嗯?我现在根本无法使用 jQuery 1.4.4 或 jQuery 1.5.x 使用该机制。好消息是 jQuery 1.6 似乎按照 OP 想要的方式工作:通过以更正常的类似 jQuery 的方式设置“type”。

然而,似乎有效的是直接在元素上调用“.setAttribute()”。因此:

var b = $('<button/>');
b[0].setAttribute('type', 'button');

不会抛出异常,并且会正确设置“type”属性。 (这本身就有点奇怪,因为 Microsoft 明确将“类型”记录为只读。)1.6 中的更改似乎也是如此。以前,该库确实检查了“类型”,并明确不允许在 DOM 中已有的元素上设置它,但会继续尝试将其设置为不在 DOM 中的元素的简单属性。现在,1.6 代码调用“.setAttribute()”来设置“type”,这(出于我未知的原因)工作正常。

关于jquery - IE 7 不喜欢 jquery ('<button/>' ).attr ('type' ,'button' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2798949/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com