我对这些 JQuery 行感到困惑:
if ($(ui).hasClass("color1"))
$(ui).removeClass("color1").addClass("color2")
else
$(ui).removeClass("color2").addClass("color1")
在this code .
我知道 $(ui)
正在创建一个 JQuery 实例。我想知道是否
.hasClass
正在测试 JQuery 实例的整个 DOM 树
任何将 color1
作为其类属性的一部分的元素。
此外,the docs for
removeClass不要说什么
removeClass
返回。他们用这段代码寓言地这样做:
$("p").removeClass("myClass noClass").addClass("yourClass");
但我更希望明确说明 removeClass()
是什么
返回。因为我的第二个问题是:removeClass 返回什么以及 addClass 如何利用它?
最佳答案
它返回 jQuery
对象。请参阅 removeClass
函数的文档:http://api.jquery.com/removeClass/
jQuery
对象:http://api.jquery.com/Types/#jQuery
摘自 jQuery
对象的文档:
A jQuery object contains a collection of Document Object Model (DOM) elements that have been created from an HTML string or selected from a document. Since jQuery methods often use CSS selectors to match elements from a document, the set of elements in a jQuery object is often called a set of "matched elements" or "selected elements".
关于javascript - jQuery 的 removeClass 方法返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19574167/