javascript - jQuery 添加类 onClick

标签 javascript asp.net jquery

设置简单;我希望能够在 onClick-event 触发时向按钮添加一个类(在本例中)。我的问题是我还没有找到将按钮本身作为参数传递给函数的方法。我想做这样的事情:

<asp:Button ID="Button" runat="server" onclick="addClassByClick(this)"/>

然后是一个像这样的 JavaScript 函数:

function addClassByClick(button){
    button.addClass("active")
}

我知道我这里有很多错误,但这就是我发帖的原因。我尝试过使用 jQuery 和不使用 jQuery 的不同场景,但最终总是得到一个损坏的解决方案(点击突然停止、未添加类等),所以我决定询问专业人士。

对我可以尝试什么有什么建议吗?感谢您阅读编辑以及所有帮助!

最佳答案

它需要是一个 jQuery 元素才能使用 .addClass() ,因此需要将其包装在 $() 中,如下所示:

function addClassByClick(button){
  $(button).addClass("active")
}
<小时/>

更好的整体解决方案是不引人注目的脚本,例如:

<asp:Button ID="Button" runat="server" class="clickable"/>

然后在jquery中:

$(function() {                       //run when the DOM is ready
  $(".clickable").click(function() {  //use a class, since your ID gets mangled
    $(this).addClass("active");      //add the class to the clicked element
  });
});

关于javascript - jQuery 添加类 onClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3566838/

相关文章:

Javascript URI 解码未按预期执行

javascript - 如何从 js.erb 文件访问 rails 4 中模型的属性?

asp.net - 在 SSL 站点中下载 Excel 文件时,Internet Explorer 显示错误

Javascript - Jquery - 单击(函数()

javascript - 即使设置了过渡,CSS 动画也不会顺利返回

javascript - 当我传递动态 ID 时, View 未在 Angular js 中更新

c# - 带参数的本地化错误消息

javascript - 将 Javascript 日期转换为 ASP.NET 日期格式

jquery - 在 JQuery 中从 PlainObject 中获取数据

jquery - 在 jQuery 中将 sql 表的单个元素集成为变量