JQuery 事件bind传入this 本帖最后由 spcmusic 于 2010-12-22 21:10:52 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TRYvar dhtml ={ a1 : "a1", a2 : "a2", init : function() { var that = this; $("div").bind('click', function() { that.a1 = "a2"; }); }}; 在复杂的大量代码里,如果自己不能确定this关系的时候,直接用对象名称也是个不错的选择!init : function() { $("div").bind('click', function() { dhtml.a1 = "a2"; //这里直接用对象名 }); } 我想直接把this传进去,直接用this.a1这样的。在jquery里没有办法么?prototype里是可以的。 var dhtml ={ a1 : "a1", a2 : "a2", init : function() { $("div").bind('click', clickEvent); }, clickEvent: function(){ this.a1 = "a2"; }}; var message = 'Spoon!';$('div').bind('click', {msg: message}, function(event) { alert(event.data.msg);});详细:http://api.jquery.com/bind/不知道行不 楼主一定要用JQUERY来完成?? var dhtml ={ a1 : "a1", a2 : "a2", init : function() { var that=$(this);//其实和版主的意思都一样,JQ里也一样!但是不明白你这么做的意义是? $("div").bind('click', function() { that.a1 = "a2"; }); }}; 看来jquery是无法吧this传入,替换原来的this。完毕给分。 var that = this; li.bind('click.pageNav',{i:i,that:that},function(e){ var i = e.data.i; that = e.data.that; alert(that.a1); that.to(i); }); 求高手解答 关于javascript类继承的一些问题 js兼容问题 responseText中提取td元素内容的正则表达式 高分求助:在realplay播放时写js的一个问题 新手上路 基础问题 超链接鼠标移上去变色问题 HTML中显示的文字怎么自动换行(不是通过<br>来控制,而要其根据字体长度自动换行),请指教。 有一个ASP程序,已经正常运行几年了,但是最近新的计算机是WinXP+SP2的,在新的计算机上(客户端)会出错 up都有分!!表单提交到email的问题??? 求助,JS调用后台,并传递多个参数 求一个正则表达式的解释
var dhtml =
{
a1 : "a1",
a2 : "a2", init : function()
{
var that = this;
$("div").bind('click', function() {
that.a1 = "a2";
});
}
};
init : function()
{
$("div").bind('click', function() {
dhtml.a1 = "a2"; //这里直接用对象名
});
}
var dhtml =
{
a1 : "a1",
a2 : "a2", init : function()
{
$("div").bind('click', clickEvent);
},
clickEvent: function(){
this.a1 = "a2";
}
};
$('div').bind('click', {msg: message}, function(event) {
alert(event.data.msg);
});
详细:http://api.jquery.com/bind/
不知道行不
楼主一定要用JQUERY来完成??
var dhtml =
{
a1 : "a1",
a2 : "a2",
init : function()
{
var that=$(this);//其实和版主的意思都一样,JQ里也一样!但是不明白你这么做的意义是?
$("div").bind('click', function() {
that.a1 = "a2";
});
}
};
li.bind('click.pageNav',{i:i,that:that},function(e){
var i = e.data.i;
that = e.data.that;
alert(that.a1);
that.to(i);
});