这个JavaScript代码是否正确
is this javascript code correct?
我试图在单击具有特定类的元素时删除一个类。我做了这个JavaScript,它确实有效。但是这样做的语法是否正确,这可以更有效吗?
// Clear notifications alerts
$(document).on('click', '.js-clear-notifications', function() {
$('.AlertNotifications').remove();
});
// clear inbox alerts
$(document).on('click', '.js-clear-inbox', function() {
$('.AlertInbox').remove();
});
你的javascript代码是正确的,前提是你也加载jQuery。
此外,您还拥有最有效的解决方案,即使用单个事件处理程序来处理源自多个元素的事件。
另一种选择是:
$('.js-clear-notifications').on('click', function() {
$('.AlertNotifications').remove();
});
它附加的事件处理程序与 jQuery 对象中的元素一样多。效率略低,尽管除非在极端情况下,否则您可能永远不会注意到。
对我来说
,更合适的方法是这样的:
...
$('.js-clear-inbox').on('click', function() {
$('.AlertInbox').remove();
});
...
我还会建议有更具体的选择器,即
$('div .js-clear-inbox')
我希望这有所帮助。
我正在根据评论中的反馈对其进行编辑。
如果你想要的是使用 AlertNotifications 类删除所有元素,这就是你的代码所做的,那么你所拥有的是正确的。
如果你想要的是只删除类,这是帖子的文本所说的,你想要 removeClass,而不是删除:
$('.js-clear-notifications').on('click',function() {
$(this).removeClass('AlertNotificitions');
}
如果您已经定义了变量,那么从 DOM 中删除它的正确方法是:
var elem = document.getElementById("myDiv");
elem.remove();
但是,如果您刚刚开始,.remove 将是您的最佳意见。
相关文章:
- 是否存在React Native“;WEB代码安全防护”;
- 如何检查这个代码点火器php函数是否工作,该函数是否在ajax url中使用
- 调试一个简单的jQuery函数;想知道是否与其他代码冲突
- 是否有一种方法可以使用公共代码库在Java和JavaScript中进行输入验证
- 是否可以在JavaScript中包含HTML代码
- 检查用户是否具有角色分析云代码
- 是否可以将此javascript代码(或其中的一部分)移动到单独的文件中,而不是内联
- Javascript:是否可以读取外部脚本的原始代码
- JS代码有什么问题,让我知道代码是否可以改进
- 确定 JavaScript 代码是否为表达式
- 是否有脚本/代码可以一次将链接属性添加到多个链接
- 是否可以将类添加到解析云代码中
- 是否有可能在 WebBrowser 控件中调试 JavaScript 代码
- 如何检查Firefox是否使用asm.js代码
- 是否有一个Javascript函数可以使代码在运行时延迟
- 是否可以向用户发送javascript代码's浏览器安全
- 我需要让用户输入他的出生日期,并使用javascript检查其形式是否正确.我的代码不起作用
- PHP是否以与JavaScript相同的方式解释代码
- adal.js是否支持授权代码授予流
- jQuery-用于检查是否有任何字段不为空,然后将所有字段设为必需字段的代码