我有一个链接按钮,我想onclick在点击时更改它的回调函数:
我.attr()用来改变onclick事件,但它根本不起作用.
$('#' + test).text('Unlike');
$('#' + test).attr("onclick", "return deleteLikeComment('"
+ CommentsWrapper + "','" + activityID + "', '" + test + "');");
Run Code Online (Sandbox Code Playgroud)
但它根本行不通.
我只想在单击链接时切换回调方法.
我有以下结构:
<ul id='myTopicsList'>
<li>
<a><span> First Element </span></a>
</li>
.....
</ul>
Run Code Online (Sandbox Code Playgroud)
第一次加载页面时,将通过将其高亮显示为背景颜色蓝色来选择第一个li.
下次用户单击列表中的另一个元素时,它应该变为蓝色,其余元素应该具有白色背景.
我正在使用这个脚本:
function GetMyTopic(catID) {
$('#myTopicsList li').each(function () {
if ($(this).attr('id').indexOf(catID) > 0) {
$(this).addClass('SideBarBoxliSelected');
}
else {
$(this).addClass('SideBarBoxli');
}
});
}
Run Code Online (Sandbox Code Playgroud)
这里的CSS:
.SideBarBoxli{margin-bottom:4px; background-color:#fafafa; height:22px; }
.SideBarBoxli:hover {background-color:#E3ECF8; cursor:pointer; }
.SideBarBoxliSelected{margin-bottom:4px; background-color:#6388BF; height:22px; }
Run Code Online (Sandbox Code Playgroud)
当我单击并将SideBarBoxliSelected类分配给单击时li,背景保持不变.
有什么建议?