javascript - 如何优化我的 JavaScript?

标签 javascript jquery

我继承了一段代码,它具有如下一系列功能:

$("#data[User][notify_one_day_out]").change(function () {
    $("#updatenotificationsform").submit();
}

$("#data[User][notify_one_month_out]").change(function () {
    $("#updatenotificationsform").submit();
 }

这样的情况一直持续下去。由于每个 ID 都以数据开头,因此如何编写一个执行相同操作的函数。抱歉,我是 JS 新手

谢谢

最佳答案

这样的东西可能适合你:

$('[id^="data"]').change(function() {
 $("#updatenotificationsform").submit();
}

这基本上是说:获取 ID 以字符串“data”开头的所有元素,您可以在此处阅读更多相关信息:http://api.jquery.com/attribute-starts-with-selector/

如果有帮助请告诉我!

编辑

或者,如果您可以修改标记,则可以为所有这些元素分配相同的类,然后只需使用类选择器进行选择。

关于javascript - 如何优化我的 JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9424787/

相关文章:

javascript - 在 RegExp 中处理不同的匹配项

javascript - JQuery 窗口调整大小不会触发

javascript - ng-init 总是在浏览器控制台中给出错误

javascript - 触发popstate事件时如何获取上一页的url?

javascript - forceNetwork 不是零索引的

javascript - 为多个 Highcharts 创建默认选项

javascript - 这个js片段是如何工作的?

javascript - 奇怪的 Javascript 出现在静态 html 网页上

jquery - 从下到上动画背景图像,连续重复 jQuery

javascript - Jquery 不良做法