[英]Jquery onclick function in <a> tag doesnt work on the secondtime
I am trying a load a page on click of tag which is bootstrap nav bar. 我正在尝试单击引导导航栏的标记单击加载页面。 It works fine in first time.
第一次可以正常工作。 When I click for the second time, it doesn't work and I get the below error.
当我第二次单击时,它不起作用,并且出现以下错误。
0x800a01b6 - Microsoft JScript runtime error: Object doesn't support property or method 'tab' 0x800a01b6-Microsoft JScript运行时错误:对象不支持属性或方法“ tab”
My code: 我的代码:
<script>
function alertClick(Id) {
var selector = $(Id).attr('class').toString();
$('.' + selector).on('click', function () {
if (selector == "AlertDiv") {
$('#Action1').load("/Home/abc");
}
if (selector == "Actiondiv") {
$('#Action1').load("/Home/def");
}
});
}
</script>
<style>
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
color: white;
cursor: default;
background-color: rgba(115,139,0,0.8) !important;
border-top: 1px solid #ddd !important;
border-right: 1px solid #ddd;
border-left: 1px solid #ddd;
border-bottom-color: transparent;
outline: none;
font-size: 14px;
}
.nav-tabs > li > a {
margin-right: 5px !important;
line-height: 1.42857143;
border: 1px solid transparent !important;
border-radius: 4px 4px 0 0;
color: rgba(115,139,0,0.8) !important;
}
</style>
<nav class="navbar navbar-default" role="navigation">
<div class="container-fluid" style="float:right;padding-right:100px">
<div style="border-bottom: 1px solid #ddd;">
<ul class="nav nav-tabs">
<li style="border-bottom: 1px solid transparent;">
<a class="AlertDiv" href="#" onclick="alertClick(this)" data-toggle="tab">
Alert heading1
</a>
</li>
<li>
<a class="Actiondiv" href="#" onclick="alertClick(this)" data-toggle="tab">
Action1 heading1
</a>
</li>
</ul>
</div>
</div>
<div class="container" id="Action1">
</div>
</nav>
I think you can change to bind click event like: 我认为您可以更改绑定点击事件,例如:
$('ul.nav-tabs > li > a').on('click', function(){
var selector = $(this).attr('class');
if (selector == "AlertDiv") {
alert('AlertDiv');
//$('#Action1').load("/Home/abc");
}
if (selector == "Actiondiv") {
alert('Action1');
//$('#Action1').load("/Home/def");
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.