求解为什么class会引发js
<!--------------------------------------范例A------------------------------------------->
页面
<script src="/js/comment.js"></script>
<ol><li><a href="javascript:;" class="J_sub_login">登 录</a></li></ol>
问题是为什么点击登录链接,会直接执行【comment.js】的代码,百思不得其解.class能执行js代码???
comment.js
//登录
$('.J_sub_login').click(function(){
var username = $.trim($('#username').val());
var password = $.trim($('#password').val());
var captcha = $.trim($('#J_captcha').val());
var remember = $.trim($('#remember').val());
var return_url = unescape($.trim($('#url').val()));
var url = '/check.asp?action=check';
var th = $(this);
if(return_url==''){
layer.msg('参数出错',2,3);
return false;
}
if(username==''){
$.layer({
shade : [0.4 , '#000' , false],
area : ['auto','auto'],
title : false,
closeBtn:false,
time : 2,
dialog : {msg:'请输入手机号',type : 3}
});
return false;
}
if(password==''){
$.layer({
shade : [0.4 , '#000' , false],
area : ['auto','auto'],
title : false,
closeBtn:false,
time : 2,
dialog : {msg:'请输入密码',type : 3}
});
return false;
}
th.removeClass('J_sub_login');
th.text('正在登录...');
$.post(
url,
{username:username,password:password,captcha:captcha},
function(result){
if(result == '1'){
window.location.href='/userlist.asp';
return false;
} else {
//window.location.href='/userlist.asp';
th.addClass('J_sub_login');
th.text('登录'+result);
layer.msg(result,2,3);
return false;
}
},'text');
});
<!--------------------------------------范例B------------------------------------------->
前台页面
<script type="text/javascript" src="js/sliderAll.js"> </script>
<div class="mega-menu-close"></div>
问题是为什么点击div,会直接执行【 bindMegaMenuCloseButtonClick】的代码,百思不得其解.class能执行js代码???
js页面
function bindMegaMenuCloseButtonClick(){
$(".mega-menu-close").click(function(){
$(".mega-menu-on>div.mega-menu-container").each(function(){
$(this).fadeOut(200,function(){
$(this).parent(".mega-menu-on").removeClass("mega-menu-on").find(".mega-menu-content-on").removeClass(".mega-menu-content-on");
$(this).css("display","")
});
$(this).siblings(".header-title").find(".arrow-selected").fadeOut(200,function(){$(this).css("display","")
})
})
})
}