javascript - jquery 相当于 javascript 间隔函数

标签 javascript jquery

我有这个 JavaScript 函数

function addTenPercent(){
        var bar = document.getElementById("progressBar");
        setInterval(addTenPercent, 5000);
        bar.value += 10;
};

我试图将它包含在我的 jquery if else 语句中,但没有成功

$('#form1').submit(function(e){
        if ($.trim($('#store').val()) === "" || $.trim($('#store').val()) === "Enter store number'(nnnn)'") {
                e.preventDefault();
                alert('Please type in store number');
        }
        else {
                setInterval(function(){
                $('#progressBar').val() += 10;
                },5000);
        }
});

有人可以帮我指出我在将上述 javascript 转换为 jquery 时出错的地方吗?

最佳答案

.val() 返回元素的当前值,并且不能通过引用修改该值。 guest271314 的答案是可行的,但由于无论如何缓存 jQuery 选择都是一个很好的做法,所以我建议使用以下解决方案:

var progressBar = $('#progressBar')[0];
setInterval(function () {
    progressBar.value += 10;
}, 5000);

请注意,progessBar 是一个原始 DOM 元素,而不是 jQuery 对象,并且 progressBar.value 通过引用访问。

关于javascript - jquery 相当于 javascript 间隔函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33226423/

相关文章:

javascript - jQuery:基于多个属性的元素选择

javascript - 删除带有类的父元素

javascript - 为什么JS从原始Dropdown中删除元素

javascript - jquery ui 自动完成添加跨度

jquery - 绑定(bind)到子 iframe 中的自定义事件?

javascript - 如何使用 jQuery 验证插件有条件地更改 minlength

javascript - 谷歌脚本: How to get Recurring Events from Google Calendar?

javascript - 如何限制圆圈在一个范围内的移动?

jquery - javascript 是否可以检查 jQuery 并加载它(如果尚未存在)?

php - 使用 XML 作为动态 AJAX 页面的数据库