javascript - “on”中类的 JQuery 通配符推荐
问题描述
$(document).on('focus', '.mask-date, .mask-phone', function () {
...
}):
对于上述语句,有一种方法可以使用通配符,如下所示。除了一个不起作用。
$(document).on('focus', '[class^=mask-]', function () {
...
});
解决方案
class
您的选择器的问题在于它与属性字面匹配。如果其中一个输入有
class="foo mask-date"
它不会匹配,因为它不是修饰符mask-
所要求的属性的开头。^=
您可以通过以下方式做得更好:
[class*=mask-]
这将匹配属性中的任何位置。如果你也有类似的东西,这可能会得到一个错误的匹配class="bitmask-blah"
,但这可能不太可能。
推荐阅读
- algorithm - Left to Right Alpha-Beta Pruning
- java - Some test cases satisfied while others not
- dialogflow-es - Dialogflow 上的上下文和回退
- django - 当外键不在当前模型中时,如何获取模型的查询集的值?
- windows - 批处理脚本后继续使用 CMD 命令
- keras - Keras:编译后更改 LSTM 参数 return_sequences=True
- r - 如何用断言器比较两列
- sequelize.js - 如何使用 sequelize count with group 来计算总组数
- node.js - 如何在我的 Typescript Create React App 项目中导入 forge sha256 哈希函数?
- flutter - 颤振问题:滚动时列表视图重建项目