我正在尝试选择除特定 div 之外的整个文档。我相信下面的代码应该可以工作,但事实并非如此。谁能看出我做错了什么吗?
$(document:not("#test")).bind('keydown',function(e){
switch(e.which) {
case 8:
$("#status").append("<br/>captured");
break;
default:
break;
}
});
要使用的 HTML:
<textarea id="test" ></textarea><br/>
<input type="text" id="message"/>
<div id="status"></div>
我也尝试了几种变体
//$("*:not(#message)").bind('keydown',function(e){
最佳答案
您正在将对象 (document
) 与 jQuery 选择器 (:not("#test")
) 混合在一起。这使得它的语法无效,因为选择器应该位于字符串内。
如果它运行,您将选择所有文档对象(唯一的一个),除了带有 id="test"
的文档对象(没有,因为文档对象没有 HTML 属性)。
也许您实际上想要选择正文中除 div 之外的所有元素?
$('body *:not(#test)')
关于jquery - 如何选择除特定字段之外的整个文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12698864/