jQuery更改ID!

Kyl*_*yle 3 css jquery

我是一个jQuery noobie,并且一直在尝试添加一个脚本来更改div onClick的id.

这是一个jsfiddle的例子.

$(function accept() {
    $("div:scrollwrap").attr('scrollwrap','highlight');
});?
Run Code Online (Sandbox Code Playgroud)

谢谢 :)

aka*_*ike 13

第一个参数attr应该是属性名称,而不是当前值:

$(function accept() {
    $("div#scrollwrap").attr('id','highlight');
});?
Run Code Online (Sandbox Code Playgroud)

但是,阅读您的jsFiddle代码,您似乎有一类突出显示而不是ID.这是我编辑的版本,我认为你想要实现的目标.

请注意,我更改了以下内容:

  • 通过添加ID使.hightlight类更具体,否则高亮样式不会覆盖原始类.
  • 删除内联onClick,因为您可以在脚本中执行此操作,这被认为是最佳实践(请参阅JS .click()添加)
  • 更改了JS函数以切换类,因为我认为如果用户取消选中该复选框,它应该无效.

更多资源(jQuery文档):