最近在做一个项目时发现在使用
<a herf="javascript:changeClass(this);">demo</a>
时,在function中操作传递的DOM对象时无法使用(添加class熟悉不能生效,在开发者控制台也没有发现异常)。

function方法如下:
function changeClass(obj){
    $(obj).addClass("active").siblings().removeClass("active");
}

后来尝试使用 onclick 方法传递this 可以很方便地获取到当前操作的DOM节点。

修改后代码如下:
<a herf="javascript:void(0);" onclick="changeClass(this);">demo</a>

应用实例:www.ipinmei.com