我正在尝试在 Dart 中使用输入掩码jQuery 插件。当我尝试添加掩码的元素不在 Web 组件中时,该插件工作正常,但是当我将其添加到 Web 组件时,它不再工作。对于不起作用的代码,我可以$("#phone-number").mask("(999) 999-9999");
通过 chrome 控制台运行它并且工作正常。
此代码有效:
<!DOCTYPE html>
<html>
<body>
<input id="phone-number" type="text">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script src="jquery.maskedinput.min.js"></script>
<script type="application/dart">
import 'package:js/js.dart' as js;
void main() {
js.scoped(() {
var a = js.context.jQuery("#phone-number");
a.mask("(999) 999-9999");
});
}
</script>
<script src="packages/browser/dart.js"></script>
</body>
</html>
此代码不起作用:
<!DOCTYPE html>
<html>
<body>
<element name="x-phone-number">
<template>
<input id="phone-number">
</template>
</element>
<x-phone-number></x-phone-number>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script src="jquery.maskedinput.min.js"></script>
<script type="application/dart">
import 'package:js/js.dart' as js;
void main() {
js.scoped(() {
var a = js.context.jQuery("#phone-number");
a.mask("(999) 999-9999");
});
}
</script>
<script src="packages/browser/dart.js"></script>
</body>
</html>