GWTQuery 是否支持 CSS 选择器 [attr*= "some_val" ]?



我已经使用GQuery一段时间了。我最近遇到了一些意想不到的行为。

我有 2 种不同的场景:

a) 我想选择一个元素说

<a href="http://example.com?p=site:helloworld.com">Link</a>

我用了

GQuery.$("a[href*=site:helloworld.com]") 

这似乎行不通。

b) 我想选择的另一件事是

<h1 data-title="SampleTitle">Title</h1>

我需要提取数据标题的值。我使用了以下内容:

GQuery.$("h1").attr("data-title");

现在,这不会返回错误,但也不会返回值。它只返回一个空白字符串。这与"-"没有任何关系,是吗?

我在这里做错了什么?

a) 我做了一个快速测试,选择器工作正常!(但你必须引用另一个答案中提到的值:GQuery.$("a[href*="site:helloworld.com"]")

注意:"*="选择器在 CSS 3 中定义。Gwtquery 目前通常只支持 CSS 2,请参阅 http://code.google.com/p/gwtquery/wiki/CssGuide#CSS_scope

b) GQuery.$("h1").attr("data-title");对我有用:它返回文档中第一个"h1"元素的完整属性字符串值

我正在使用 gwtquery 1.1.0 + GWT 2.4.0。如果可能,请尝试升级到这些(或更高版本)版本。

最新更新