1

私はしばらくの間GQueryを使用しています。最近、予期しない動作に遭遇しました。

私には2つの異なるシナリオがあります:

a)要素を選択したい

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

使用しました

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

これはうまくいかないようです。

b)私が選択したいもう1つのことは

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

data-titleの値を抽出する必要があります。私は以下を使用しました:

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

現在、これはエラーを返しませんが、値も返しません。空白の文字列を返すだけです。これは「-」とは何の関係もありませんね。

私はここで何が間違っているのですか?

4

1 に答える 1

4

a)簡単なテストを行いましたが、セレクターは正常に機能します。(ただし、別の回答で述べられているように、値を引用する必要がありますGQuery.$("a[href*=\"site:helloworld.com\"]"):)

注:「*=」セレクターはCSS3で定義されています。Gwtqueryは通常、現時点ではCSS2のみをサポートしています。http://code.google.com/p/gwtquery/wiki/CssGuide#CSS_scopeを参照してください。

b)GQuery.$("h1").attr("data-title");私のために働く:それは文書の最初の「h1」要素の完全な属性文字列値を返します

私はgwtquery1.1.0+GWT2.4.0を使用しています。可能であれば、これらの(またはそれ以降の)バージョンにアップグレードしてみてください。

于 2012-05-30T16:03:34.470 に答える