jqueryonclick事件_巧妙使⽤Jquery改变元素的onclick事件需要点击图⽚将套组发布, 页⾯代码:
Html代码
pubed.png
nopub.png"
οnclick="changeToClose(, $(this));
changeToOpen(, $(this));" />
在套组发布之后, 需要改变下次点击的事件调⽤的⽅法。
使⽤:img.click( function () { changeToOpen(suitId, img); });
结果:先执⾏img所定义的 onclick 事件定义的⽅法, 然后执⾏之前 onclick 所绑定的⽅法, 最后执⾏这次绑定的⽅法。
到解除绑定的代码:unbind('click')
img.unbind('click').click( function () { changeToOpen(suitId, img); });
结果:先执⾏img所定义的 onclick 事件定义的⽅法, 然后执⾏这次绑定的⽅法。
到解除 onclick  绑定的代码:
img.attr('onclick', '').unbind('click').click( function () { changeToOpen(suitId, img); });
Js代码
function changeToOpen(suitId, img){
//这⾥借助 train_com ac_type 来实现传递锁信息
params = "train_com="+suitId+"&ac_type=yes";//alert(params);
$.post("doSimulatorPubById.do",params,function(data){
eval("var rst = "+data);
alert(rst.msg);
if(rst.status == 3){
img.attr("src","pubed.png");
img.attr('onclick', '').unbind('click').click( function () { changeToClose(suitId, img); });
}
});
}
function changeToClose(suitId, img){
//这⾥借助 pilotInfForVoteDto 来实现传递锁信息
params = "train_com="+suitId+"&ac_type=no";//alert(params);
$.post("doSimulatorPubById.do",params,function(data){
eval("var rst = "+data);
alert(rst.msg);
jquery在一个元素后追加标签if(rst.status == 3){
img.attr("src","nopub.png");
img.attr('onclick', '').unbind('click').click( function () { changeToOpen(suitId, img); }); }
});
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。