<dl>
<dt>性别</dt>
<dd>
<a href="javascript:void(0);" class="sex_icon set_icon"></a><p>男</p>
<a href="javascript:void(0);" class="sex_icon set_icon"></a><p>女</p>
<a href="javascript:void(0);" class="sexon_icon set_icon"></a><p>保密</p>
</dd>
</dl>
这是一个选择 男、女、保密 的功能
但 下面的 js 一个有问题,一个成功:
有问题、有bug的:
$(".sex_icon").click(function(){
$(this).removeClass().addClass("sexon_icon set_icon").siblings("a").removeClass().addClass("sex_icon set_icon");
});
或者是:
$(".sex_icon").click(function(){
$(this).removeClass("sex_icon").addClass("sexon_icon").siblings("a").removeClass("sexon_icon").addClass("sex_icon");
});
下面是成功的、无问题的:
$("body").on("click",".sex_icon",function(){
$(this).removeClass("sex_icon").addClass("sexon_icon").siblings("a").removeClass("sexon_icon").addClass("sex_icon");
});
以上2种均在浏览器点击时无报错!
求大神 解释!它们有什么区别!!!