为了账号安全,请及时绑定邮箱和手机立即绑定

对象的问题?

对象的问题?

jsj2283308644 2017-04-26 10:11:25
单击元素,触发事件时,如何将触发的元素传到对象的构造函数中;$('.newProduct a').click(function(){ commn.productclick();})var commn={     productclick:function(){         var url=this.href;         url=decodeURI(url);         var uname=$('#login').html();         var ugwc=$('#gwc').html();         url=url.replace('请登录',uname);         url=url.replace('我的购物车',ugwc);         console.log(url); //undefind         $(this).attr('href',url);         alert(this.href);alert(uname);     }}
查看完整描述

3 回答

已采纳
?
tom的猫

TA贡献65条经验 获得超35个赞

$('.newProduct a').click(function(){
commn.productclick(this);
})

var commn={
    	productclick:function(e){
		// 这里调用e看弹框内容
		alert($(e).attr("href"));
        	var url=this.href;
        	url=decodeURI(url);
        	var uname=$('#login').html();
        	var ugwc=$('#gwc').html();
        	url=url.replace('请登录',uname);
        	url=url.replace('我的购物车',ugwc);
        	console.log(url);	//undefind
        	$(this).attr('href',url);
        	alert(this.href);alert(uname);
    }
}


查看完整回答
反对 回复 2017-04-26
  • ExiaGo
    ExiaGo
    第二行的 this 应该是指 $('.newProduct a') ?但是第六行的 e 是怎么回事?第六行以后的 this 不应该都是 e 吗?求解,谢谢。
  • tom的猫
    tom的猫
    第二行是指$('.newProduct a') 第六行this指的是你的commn对象,e指的是传入的$('.newProduct a') 具体this的用法可参考阮一峰大神的blog 地址如下: http://www.ruanyifeng.com/blog/2010/04/using_this_keyword_in_javascript.html
  • ExiaGo
    ExiaGo
    谢谢回复,e指的是传入的$('.newProduct a') ?就是这里不是很理解,实际上也没有使用到 e 啊?阮一峰大神的 blog 我也有关注,哈哈。
点击展开后面1
?
子期不遇

TA贡献150条经验 获得超35个赞

对象的问题~我还没对象!!哈哈哈

查看完整回答
反对 回复 2017-04-26
  • 3 回答
  • 1 关注
  • 1309 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信