JQuery中attr()方法在ie11中不兼容
添加时刻功能,运行时在谷歌和火狐浏览器上没有问题,在ie11和edge上,重复的时刻可以被添加
请问怎么解决?
$(".time-items-div .time-item-add").click(function (e) {
var h = $(".time-items-div .time-select-hour").val();
var m = $(".time-items-div .time-select-minute").val();
if (parseInt(h) < 10) {
h = "0" + h;
}
if (parseInt(m) < 10) {
m = "0" + m;
}
var time = h + ":" + m;
var isAdd = false;
$(".time-items-div ul li").each(function (i, e) {
var value = $(e).attr("value");
if (value == time) {
isAdd = true;
}
});
if (!isAdd) {
var li = $("<li value='" + time + "'><a class='time-item'><span class='time-item-title'>" + time + "</span><span class='time-item-remove'></span></a></li>")
$(".time-items-div ul").append(li);
}
});
请问怎么解决?
$(".time-items-div .time-item-add").click(function (e) {
var h = $(".time-items-div .time-select-hour").val();
var m = $(".time-items-div .time-select-minute").val();
if (parseInt(h) < 10) {
h = "0" + h;
}
if (parseInt(m) < 10) {
m = "0" + m;
}
var time = h + ":" + m;
var isAdd = false;
$(".time-items-div ul li").each(function (i, e) {
var value = $(e).attr("value");
if (value == time) {
isAdd = true;
}
});
if (!isAdd) {
var li = $("<li value='" + time + "'><a class='time-item'><span class='time-item-title'>" + time + "</span><span class='time-item-remove'></span></a></li>")
$(".time-items-div ul").append(li);
}
});
...全文
相关推荐
jQuery中 attr() 方法使用小结
在jQuery库中,`attr()`方法是一个非常关键的函数,用于处理HTML元素的属性。它不仅可以用来获取元素的属性值,还可以用来设置属性值。
IE8的JavaScript点击事件(onclick)不兼容的解决方法
具体到文章中的解决方案,是通过创建一个`<a>`元素,然后使用`a.setAttribute`方法设置onclick事件处理器。但是因为IE8不支持这种方式,所以改用jQuery的`attr`方法。
jQuery使用attr()方法同时设置多个属性值用法实例
`attr()`方法的基本语法是:```javascript$(selector).attr(attributeName, value);```通常,这个方法用于设置单个属性。
Jquery attr()方法 属性赋值和属性获取详解
在jQuery库中,`attr()`具有多种使用方式,能够满足不同场景的需求。1. `attr(属性名)`:这个表达式用于获取属性的值。
ie8以下浏览器不兼容jquery解决方案
以上是解决"ie8以下浏览器不兼容jQuery"问题的一些常见方法。在实际开发中,根据项目需求和用户群体,可能需要权衡性能、兼容性和维护成本,选择最合适的解决方案。


