bottonName是什么?_?
详细问题参见代码截图
2017-03-24
当你手工触发”直接点击”按钮时
$("button:first").click(function(event,bottonName) {
bottonName = bottonName || 'first';
update($("span:first"),$("span:last"),bottonName);
});
就会变成 $("button:first").click(function(event,bottonName) {
bottonName = 'first';
update($("span:first"),$("span:last"),bottonName);
});
其中bottonName = bottonName || 'first'语句为有值取等号后bottonName值,无值取'first';
update($("span:first"),$("span:last"),bottonName); 为命名函数及传参
当你手工触发”通过自定义点击时”
$("button:last").click(function() {
$("button:first").trigger('click','last');
});
先解释.trigger('click','last'); 是以语法格式trigger('触发事件种类',区别于谁触发);
触发事件种类:就是上面的Click等等,必须的
区别于谁触发(自定),可选,就是显示触发是由什么引起的
其具有自动触发意思,不用手工触发
整段其意思是自动触发””直接点击”、是虚拟点击,不是真实点击即上式的$("button:first").click(function(event,bottonName) {
bottonName = bottonName || 'first';
update($("span:first"),$("span:last"),bottonName);
});
变为自动点击执行$("button:first").click(function(event,bottonName) {
bottonName = “ last';
update($("span:first"),$("span:last"),bottonName);
});
函数update运行
function update(first,last,bottonName) {
first.text(bottonName);
var n = parseInt(last.text(), 10);
last.text(n + 1);
}
是所传递过来的参数运行
其中parseInt(last.text(), 10);的函数10是指拾进制,last.text()就是取第32行span:last的值
last.text(n + 1)每次span:last均自加1,希望理解
举报