1

我正在使用 gwtquery 来操作页面,我在 jQuery 中发现我可以使用:

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

但似乎 gwtquery 没有提供相同的removeClass()方法,它只有removeClass(String... classes). 如果我想在事先不知道名称的情况下删除元素的所有类,这不是很有用。

有谁知道这种方法的对应物吗?

4

2 回答 2

1

简短的回答:

  • setClassName("")GWT 的元素类上使用

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

  • 或者,className直接设置属性

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

长答案:

所以,我查看了这两个实现,它们似乎做了两件不同的事情。

  1. className如果没有要删除的类,jQuery会替换 dom 元素的属性。
  2. GQuery只是迭代类,并一一删除它们,委托给 GWT 的 Element dom 类。在幕后,这使用了className属性。
于 2012-09-30T02:52:53.967 回答
1

我已经在 gquery 中解决了这个问题。我们遵循 gquery 的行为应该与 jquery 相同的规则,所以这是库中的一个错误。感谢您意识到这一点。

将您的项目更新到最后一个 gwtquery-1.2.1-SNAPSHOT.jar

于 2012-10-01T07:03:47.037 回答