jquery - 如何选择除特定字段之外的整个文档?

标签 jquery

我正在尝试选择除特定 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/

相关文章:

javascript - 具有多种背景颜色的 Jquery Slider

jquery - CSS3(或jQuery)图像淡入淡出

javascript - 从 div id 中删除字符

php - 添加到 SQL 数据库的 AJAX/HTML/PHP 代码有什么问题?

javascript - 使用 jQuery 调整事件大小,删除并重新添加 DOM 中的元素

javascript - 使用 JQuery 设置输入值并不总是有效

javascript - 单击一个项目,从其他项目中添加和删除类

php - Zend 和 Jquery(Ajax 发布)

javascript - jQuery 在动态加载的 div 上添加类

javascript - 使用具有最小高度的 jQuery 滑动切换