现在我有一个很长的jQuery选择器来针对许多不同的输入字段。
$('input[type="text"], input[type="number"], input[type="email"], input[type="tel"], textarea, select', ctx).each(function (){
// do something
});
正如您所看到的,在文本编辑器中编辑时,这个字符串太长了,而且只能变长。我想知道是否有办法更好地组织它。
我试着把它分解成不同的行,像这样,
$('input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
textarea,
select', ctx).each(function (){
});
但得到错误CCD_ 1。
为了完整性,还可以考虑:
$([
'input[type="text"]',
'input[type="number"]',
'input[type="email"]',
'input[type="tel"]',
'textarea',
'select'
].join(', '), ctx).each( ... );
您的字符串文字没有在换行中正确终止
$('input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
textarea,
select', ctx).each(function (){
});
有一个jQuery选择器
$(':input', ctx).each(function () {...
http://api.jquery.com/input-selector/
我知道这是旧的,但我认为您也可以使用backticks (``)
$(`input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
textarea,
select`, ctx).each(function (){
});
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals