function load(obj) {
alert(this.innerText());
}
$("input[type=button]:first").click(function() {
var link = $("<a href='#' onclick='load(this)'>百度</a>"); //返回JQuery对象
$("div:first").append(link);
});
这样写为什么点击生成的超链接时提示无法找到该元素呢?
load函数中的this===window window对象既没有innerText方法 ,也没有这个名称的属性
this指的不是当前创建链接的Link对象么?
@竹墨轩: 你可以写个JS的代码在chrome开发者工具中的console下运行一下,知道了,你的那个obj参数指向的是你的Link,但是this指向window
@chenping2008: 这样的谢谢啊
function load(obj) {
alert(obj.innerText);
}