GWTQuery是否支持CSS Selector [attr * =“some_val”]?

时间:2012-05-30 14:50:27

标签: gwt css-selectors gwtquery

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

我有两种不同的情景:

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>

我需要提取data-title的值。我使用了以下内容:

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

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

我在这里做错了什么?

1 个答案:

答案 0 :(得分:4)

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。如果可能,请尝试升级到这些(或更高版本)版本。