1.在ie8下,如下的代码,
qty = $e.siblings('[name="qty"]').val();执行这句话时会提示对象不支持此属性或方法,
在ie8+都可以,ie8就需要给每个变量前加上var就可以了,防止混淆吧
<script type="text/javascript" src="jquery/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(".productCart").on("click",".reduce_sp_num",function(){
var $e = $(this),
id = $e.siblings('[name="qty"]').attr("data-id"),
qty = $e.siblings('[name="qty"]').val();//ie8会报:对象不支持此属性或方法错误
if(qty >=2){
qty = parseInt(qty) - 1;
changeQty($e,{"cartId": id,"productQty": qty});
}else{
layer.msg('数量至少为1!', {icon: 7});
}
});
</script>
</head>
<body>
<input id="bugTest" type="text" value="111">
</body>