如何解决jQuery-:not中的多个选择器?
| 我似乎无法完成以下工作:$(\'input:not([type=radio][type=checkbox])\').live(\'click\',function() {
alert(\"You haven\'t clicked a radio or checkbox!\");
});
尝试了几种不同的语法,有人可以帮助我解决这一问题。
干杯
查理
解决方法
您正在将多重选择器与多重属性选择器混淆。您应该写:
$(\"input:not([type=radio],[type=checkbox])\");
多重属性选择器[type=radio][type=checkbox]
与元素type
属性等于radio
和checkbox
的元素匹配,这在此Universe中不会发生。
, not()
内的语法与普通选择器语法相同,因此,如果要匹配不属于其中任何一个的内容,请在不匹配两者的情况下使用一个选择器(因为实际上您是在否定选择器) 。你是怎样做的?用相同的方式在CSS中将样式一次应用于多个选择器的方式,如下所示:
$(\'input:not([type=radio],[type=checkbox])\')
那应该选择所有输入而不是[type=radio]
而不是[type=checkbox]
, 您还可以排除以下项目:
$(\'input\').not(\'[type=radio],[type=checkbox]\').live(\'click\',function() {
alert(\"You haven\'t clicked a radio or checkbox!\");
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。