【发布时间】:2009-07-18 15:19:54
【问题描述】:
鉴于此 HTML:
<button id="buttonId1" class="hello universe">
<button id="buttonId2" class="hello world">
这样做的正确方法是什么:
$("#buttonId1").click(function ()
{
alert($("#buttonId1").getClass());
}
我意识到 JQuery 或 Javascript 中不存在 getClass 函数。但我希望有一些方法可以近似它。我有一个更复杂的现实世界问题,很难归结为一个简单的问题,但基本上我认为我需要以某种方式访问元素的类,然后使用该类字符串来执行额外的选择,例如:
$(("#buttonId1").getClass().filter("world")).hide();
也许有更简单的方法可以在我给出的代码中隐藏buttonId2——但这并不是重点。我感兴趣的是如何上课,然后进一步使用它。到目前为止,我想出的唯一解决方案是使用 if/else 语句的长分支来检查使用 hasClass 函数的所有可能的类。但这是一个非常不优雅的解决方案。
编辑:回应 Paolo 的回答,也许这样的东西可以隐藏 button2:
$(("#buttonId1").attr('class')[0].filter("world")).hide();
【问题讨论】:
标签: jquery css-selectors