假设我有这个HTML代码...如何在onclick中加粗文本?

TIM*_*MEX 1 javascript jquery

<a href="" onclick="runstuff();return false;">Item</a>
Run Code Online (Sandbox Code Playgroud)

执行runstuff()之后,我想使用JQuery使Item变为粗体.我需要一个"id"吗?那么"自我"呢?

Sam*_*son 6

使用jQuery,您应该绑定到链接本身的属性或类.例如:

<a href="foo.html" class="makeBold">Click Me</a>
Run Code Online (Sandbox Code Playgroud)
$("a.makeBold").click(function(e){
  e.preventDefault();
  $(this).css("font-weight", "bold");
});
Run Code Online (Sandbox Code Playgroud)

当然,这是一个CSS解决方案.你也可以将元素包装在<b><strong>标签中:

$("a.makeBold").click(function(e){
  e.preventDefault();
  $(this).wrap("<strong>");
});
Run Code Online (Sandbox Code Playgroud)

  • @elwyn:他没有忘记.他根本没有将`runstuff()`引用为`runstuff()`它被定义为发送给`click`事件处理程序的处理程序函数.同样的事情,但如果你不想要,你不需要命名该功能.= d (2认同)