【发布时间】:2015-11-06 03:02:07
【问题描述】:
在我后面的代码中,我正在生成 html 字符串
<a href='#' class='my-post' onclick='myFunc(" + Id + ")'>
<div class='my-idea'>
<span >23</span>
<span class='heart'></span>
</div>
</a>
我已经在下面的代码中实现了myFunc函数
funcString += "function myFunc(id){";
funcString += "document.getElementById(\"" + btn1.ClientID + "\").click();";
funcString += "}";
然后在btn1点击事件我做一些处理
protected void btnSubmitWinnerPage_Click(object sender, EventArgs e)
{
// some processing
}
现在我想在单击按钮时更改该 href 标记内 div 的背景颜色。我该如何实现?
【问题讨论】:
-
您可以添加具有所需颜色的 css 类。然后单击添加/删除该类,然后重新发送 html。但我认为 JQuery 中的某些东西在你的情况下会更好。您可以在 JQuery 中做同样的事情,但您不必调用您的服务器并重新加载。见jquery函数addClass/removeClass
-
@Guillaume Beauvois:是的,除了两件事:首先,jQuery 很慢,所以不要使用它。其次,“protected void btnSubmitWinnerPage_Click(object sender, EventArgs e)”表示他使用带有回发的 asp.net,所以 JavaScript 不会让他走得太远(点击后它会重新加载页面 - 点击时 HTTP 表单发布,就是这样asp.net 工作)...