问题标签 [sizzle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - IE7中的奇怪问题仅在任何其他浏览器中都没有
这是一个简单的 HTML,
我有 jquery-ui(1.10) 和 jquery (1.9.1)。它在 IE8、9、firefox 和 chrome 中运行良好,仅在 IE 7
HTML 中具有如下所示的内容。
当我在 IE8,9 , Firefox 和 chrome 中看到这个 HTML 时,我不知道那是什么,以及这段代码在哪里
和所有注入这个的 div 标签
这是html的某些部分,如下所示。有人知道这是什么问题吗?
更新
我没有使用 sizzle javascript 选择器库
jquery - 将 Sizzle.js 与 jQuery 解耦,并将其替换为 Sel.js
我最近遇到了Sel.js,它支持Draft CSS Level 4 选择器(例如Subject 选择器,它可以让您定位匹配的 CSS 节点的父节点)。
我很想开始与jQuery结合使用这个库,并且很好奇是否有人有经验(或对如何完成的一个很好的猜测)用不同的选择器库替换jQuery 所基于的Sizzle.js选择器库(在本例 Sel.js)。
有什么想法或示例可以在网上某个地方查看以将 jQuery 与 Sizzle 解耦,并使其依赖于不同的选择器引擎?
jquery - 如何将数组值插入 jQuery 语句:$(arrayValue).css('width');
这是我的代码:
当我尝试此代码时,我收到错误消息:
错误:语法错误,无法识别的表达式:'.icon01' @ jquery-v1-10-0.js:1916
这显然是 jQuery 代码中的一个 sizzle.error。
我想从大量图标的css中提取宽度以在函数中使用。该代码成功地将 () 中的文本转换为“.icon01”,但它正在生成上述错误。
我对编码比较陌生,所以如果我的格式样式不符合标准,请原谅我,但请提出任何需要的样式更改。提前致谢。
javascript - 字符编码是什么意思
我正在阅读Sizzle源代码。当我阅读有关字符编码的常规时,我感到很困惑。在源代码中,characterEncoding 定义如下:
它看起来试图匹配 \\. 或 \w- 或 ^\x00-\xa0。我知道 [\w-] 表示 \ 或 w 或 -,我也知道 [^\x00-\xa0] 表示不在 \x00-\x20 中的任何内容。谁能告诉我\\是什么意思。和 \x00-\x20。
谢谢
我想我知道它是什么。characterEncoding 的类型是字符串。因此,如果我们分配如下:
characterEncoding 的值为:
因此,如果我像上面那样构建正则表达式,则意味着:
所以这一次,我的问题是这种模式什么时候会\\.
起作用?
javascript - 参数seed是什么意思
我正在阅读 Sizzle 源代码。我看到了下面的定义
我的问题是参数种子的含义是什么?我在 API 文档中找不到它
谢谢
附录
该seed
参数用于 jQuery 的事件处理程序源(从 2.1.4 开始):
jquery - 嘶嘶声是否支持选择器中的命名空间?
谁能告诉我 sizzle 在选择器中是否支持命名空间?如果支持,谁能给我一些例子,我在 API 文档中找不到这样的信息。
谢谢!
javascript - angularjs路由器和jquerys sizzle的url片段问题
我希望这个问题以前没有被问过,但我在任何地方都找不到任何帮助。
我正在开发一个包含 jQuery 的 AngularJS 应用程序。打开网站时,url的片段似乎有问题。
设想:
我打开网站http://example.org/并且 angulars 路由器将片段 #/ 附加到 url。到目前为止一切正常,导航等。
但是一旦我用 url 中留下的任何片段(例如 #/)重新加载页面,我会得到一个
在控制台中。它是由 jQuery 所依赖的 sizzle 提出的。这似乎是一个愚蠢的错误,但我找不到解决方案
有什么想法吗?
jquery - jQuery 选择器无法正常工作。可能的嘶嘶声错误?
jQuery 是我赖以生存和呼吸的东西。就在最近(从 >= 1.10.1 开始)jQuery 对选择器有“打嗝”。例如,选择$("#catalog")
只会返回一个元素,而选择会$("div#catalog")
返回两个。另外,最近我遇到了一些问题,比如选择器$("#page_id > div.my_class .all_children")
什么也没返回,但$("#page_id").find("div.my_class").find(".all_children")
返回了我想要的(目前没有工作示例)。
我在 jsFiddle 上确实有一个可重现的示例,它在 Firefox 和 Chrome 上具有相同的“问题”(我没有测试任何其他浏览器)。我想在将其作为错误发布到 jQuery.com 之前,我会先在此处发布以获取输入。
难道我做错了什么?我是否误解了 Sizzle 和选择器?我知道“div#id”通常比“#id”快(正确吗?),但它们不应该都工作吗?
上面的代码将返回不同的结果,即使选择器几乎相同。
看看小提琴:http: //jsfiddle.net/AVWgW/2/。另外,看看控制台,我正在从 jQuery 中转储返回对象。
想法?
jquery - 下一个兄弟选择器的逆
所以我今天在 jQuery 文档上遇到了Next Sibling Selector :
并且想知道 - 这个选择器是否有反转?即选择上一个兄弟姐妹?
我可以使用:
例如,在这个 fiddle中,我得到所有标签,其中一个标签后跟一个输入,这是我想要的,但这是唯一的方法吗?
javascript - 如何解决 jquery 1.9.0 中不支持的伪:访问错误?在 Internet Explorer 7 中
注意:我正在尝试在 INTERNET EXPLORER 7 中实现这一点。它在较新的版本中运行良好。我正在使用 jquery 1.9.0。我收到这些错误。
我知道其中一些尚未实现,如文档 http://blog.jquery.com/2013/01/09/jquery-1-9-rc1-and-migrate-rc1-released/中所述
使它工作的替代方法是什么?
更新