重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
body
站在用户的角度思考问题,与客户深入沟通,找到天台网站设计与天台网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、成都网站设计、企业官网、英文网站、手机端网站、网站推广、域名注册、虚拟主机、企业邮箱。业务覆盖天台地区。
a onclick="shanchu('1',this)"点击/a
/body
script type="text/javascript"
function shanchu(a,obj){
alert(a);
alert($(obj).html());
}
/script
函数传入this对象,这样'this'会被当成字符串。
这个是你循环里面的 对象
$(this) 和this 是有区别的哦
$(this) 是jquery 里面的对象
this 是html 里面的对象
用两种方式:
build.click(function() {
buildforsel(this);
});
build.click(function(e) {
buildforsel(e.target);
});
把setTab里的1改为this就可以达到绑定事件一样的效果。我经常在我的函数里只传一个this对象,然后把要传的参数写在这个对象的一个自定义属性上。这样可以传N个参数而不需要修改函数名,这样的兼容性也很好。因为我们有时只要一个参数,有时要两个参数。看下面的例子转换:
a href="#" onclick="setTab(this)" myid="22" mydata="接收我吧"/a
a href="#" onclick="setTab(this)" myid="33"/a
function setTab(em){
var $this=$(em);
var myid=$this.attr("myid");
var mydata=$this.attr("mydata");
$("a").removeClass("hover");
$this.addClass("hover");
alert("这里就是你要的参数可以传N个参数"+myid+"===="+mydata);
}