解决方案 »
- js改变ID值
- escape()转义后报错:有潜在危险的 Request.QueryString 值
- IE中iframe如何调用父窗口的变量
- 怎么用JSp+servlet+javaBean做购物车?
- 高手进来,给解释一下这个正则,(别说是校验json的,谁都知道!)
- 关于js打印预览
- style="overflow: hidden; text-overflow: ellipsis;" 怎么不起作用?详细代码见内。
- 级联下拉菜单问题
- 点击页面上的一个链接,要求在一段时间以后刷新该页面?如何解决?
- 每次看JavaScript权威指南中的enumeration都抓狂
- 怎么生成
- [jQuery]点图插入,发现一个其怪的取值问题, html已存在的可以有效, js插件回传的无效
//获取ul中的index的值 用 this或者$(this)表示
alert($(obj).parents("ul").attr("index"));
}
2.function shcon(obj){
//获取ul中的index的值 用 this或者$(this)表示
alert($(obj).attr("index"));
}
function shcon(){alert($(this).parents("ul").attr("index"));
}能解释一下么
为什么一定要用this?触发事件的话,可以使用e.target$().ready(function(){
$('.etxt a, ul li').click(function(e){
e.preventDefault();
shcon(e);
return false;
});
function shcon(e){
//获取ul中的index的值 用 this或者$(this)表示
alert('点击li=>ul index=' + $(e.target).parents('ul').attr('index'));
}
$('ul').click(function(e){
e.preventDefault();
shcon2(e);
return false;
});
function shcon2(e){
//获取ul中的index的值 用 this或者$(this)表示
alert('点击ul=>ul index=' + $(e.target).attr('index'));
}
});
浏览器默认会触发所有这些层的点击事件,所以它分不清楚到底这个this是哪一个层。一般浏览器是从上而下触发事件的,如果不调用return false并且相应层有事件的话,浏览器会都触发,你可以把演示代码里面的return false注释掉,你会发现li和ul的点击事件都触发了。