图片描述
请选择你要的商品信息
- 运费 :
- 包邮(偏远地区除外)
-
/*** 颜色无货就禁用点击切换***/
var colorr=$("#color>li>a");
colorr.click(function(){
var $this=$(this);
if($this.parent().hasClass("disabled")){
$(".disabled").unbind("click");
}else if($this.hasClass("selected")){ //是再次点击,判断相关的值,若与当前值相等,就是取消。
$this.removeClass("selected");
$this.val();
$("#hiddenInvestmentTypeBig").val("");
}
else{
$this.addClass("selected").parent().siblings().children().removeClass("selected").parents().removeClass("nation");
$(".attention-head").hide();
$this.text();
$("#hiddenInvestmentTypeBig").val($this.text());
}
return false;
});
/** 尺码 **/
var colorr=$("#ruler>li>a");
colorr.click(function(){
var $this=$(this);
if($this.parent().hasClass("disabled")){
$(".disabled").unbind("click");
}else if($this.hasClass("selected") ){ //是再次点击,判断相关的值,若与当前值相等,就是取消。
$(this).removeClass("selected");
}else{
$this.addClass("selected").parent().siblings().children().removeClass("selected").parents().removeClass("nation");
$(".attention-head").hide();
$this.text();
$("#hiddenInvestmentTypeBig0").val($this.text());
}
return false;
});
我写了颜色和尺码,但里面的代码重复。
据说用function方法可以把代码缩一半然后调用 并优化完美?
请问是怎么写出来?
小弟对function方法处于模糊概念。 抱歉是我思考不周。编辑了一次。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
大概应该就是这么个意思,本质上是closure。
function的方法?
你是要把重复的可复用代码抽离封装成一函数吧??
那你看下 你的代码中 两个click事件中 除了事件绑定的的dom节点,是不是都是一样的
那你就可以这样
也可以这样