1

私はページを操作するためにgwtqueryを使用しています.jQueryで見つけました:

$('body').removeClass().addClass(myClass);

しかし、gwtquery は同じremoveClass()メソッドを提供していないようですremoveClass(String... classes)。事前に名前を知らずに Element のすべてのクラスを削除したい場合、それはあまり役に立ちません。

この方法の相手を知っている人はいますか?

4

2 に答える 2

1

短い答え:

  • GWTの要素クラスsetClassName("")で使用

    $('gwt-Label').widgets().get(0).getElement().setClassName("")

  • または、className属性を直接設定します

    $("gwt-Label").attr("className","")

長い答え:

それで、私は2つの実装を調べましたが、それらは2つの異なることをしているようです。

  1. className削除するクラスがない場合、jQueryはdom要素のプロパティを置き換えます。
  2. GQueryはクラスを反復処理し、クラスを1つずつ削除して、GWTのElementdomクラスに委任します。舞台裏では、これはclassNameプロパティを使用します。
于 2012-09-30T02:52:53.967 に答える
1

gquery で問題を修正しました。gquery は jquery と同じように動作するというルールに従っているため、これはライブラリのバグでした。気づいてくれてありがとう。

プロジェクトを最後の gwtquery-1.2.1-SNAPSHOT.jar に更新します

于 2012-10-01T07:03:47.037 に答える