javascript - Jquery 函数 - 元素上

标签 javascript jquery html

我有这个 jquery 代码,100% 工作。 当我在 html 中导入 js 文件时,这会在每个页面加载时执行。 我的问题是,仅当元素存在时,我如何使用此代码,或者直接从元素本身调用它?我有类似的功能,但是,在没有特定元素的 html 上,javascript 执行会停止。有时是因为该特定 html 文件中不存在 html 元素。

/**
* Message Box Display
*/
$(document).ready(function() {
$("#Message-Box" ).slideDown("slow", function() {
    $("#Message-Box").addClass('Show');
    setTimeout(function(){
        $('#Message-Box').addClass('Hide');
    }, 5000);
});
});

最佳答案

尝试这样的事情

$(document).ready(function() {
  var msgbx = $("#Message-Box");
    if (msgbx.length) {
        msgbx.slideDown("slow", function() {
            msgbx.addClass('Show');
            setTimeout(function() {
                msgbx.addClass('Hide');
            }, 5000);
        });
    }
});

关于javascript - Jquery 函数 - 元素上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25272296/

相关文章:

javascript - React-Router 不会在位置参数更改时卸载

javascript - 选择符号后启用日期选择器

javascript - 更改选项卡上的输入值

javascript - CSS/Jquery OverFlow 隐藏不工作

javascript - AngularJS 和 SEO - 为每个部分设置不同的元描述标签?

javascript - ES6 和 Knockout 的“this”范围

javascript - 可以包含 javascript 的 HTML 属性

javascript - jquery $.get 在主线程上用简单的 html 警告同步 xm​​lhttprequest

jquery - 是否有支持 HTML 表作为 AJAX 数据源的 JQuery Table 插件

javascript - 用于识别字符串并删除该字符串的 href 的正则表达式