找到div.class的最后一个实例,然后删除另一个类

Top*_*ato 0 javascript css jquery

想知道是否可以编写一个执行以下操作的脚本:

找到特定类的div的最后一个实例.然后它将从该div中移除一个不同的类,即div也被赋予.

看看我的意思是网站的屏幕快照.实际网站无法查看.

http://www.tomcarden.net/grid.html

最后一个单元格(div)需要删除".grid"类,以便它可以扩展包含div的长度.因此,灰色边框将延伸,最后一个单元格看起来会更好,

非常感谢你的帮助!

Ble*_*der 5

不是太难:

$('div.class:last').removeClass('otherClass')
Run Code Online (Sandbox Code Playgroud)

但显然使用此代码:

$('div.class').filter(':last').removeClass('otherClass')
Run Code Online (Sandbox Code Playgroud)

更快,因为:last没有使用本机DOM实现,因此使用jQuery(较慢)代码遍历树.

使用第二个块.第一个块只是更容易阅读.


有没有想过接受你的答案?如果您不提供反馈,那么谁将会知道哪种解决方案是虚假的以及哪种解决方案对您有所帮助?

  • 尽管jQuery建议在匹配集上使用`filter(":last")`.见http://api.jquery.com/last-selector/ (2认同)