简体   繁体   English

<a>标记中的</a> jQuery onclick函数<a>第二次不起作用</a>

[英]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");
    }
});

fiddle 小提琴

为什么onclick function在里面不起作用<div>苗条的标签?</div><div id="text_translate"><p> 我正在开发 VS 代码扩展。 为此,我使用 WebView 来显示用户界面并在其中执行一些任务。 所以我使用 svelte 来自定义我的 WebView 面板。</p><p> 我的问题是,我创建了包含 Styles、JS、HTML 的 svelte 文件。 因此,当我在标签内调用 onclick 方法时,它不起作用,但当它被放置在标签之外时,它就起作用了。 为什么会这样? 我该如何解决这个问题?</p><pre> <h1 style="text-align:center" on:click={microphoneOnAndOff}>Click Me</h1> **--// This work** <div class="box"> <div class="object"> <div class="outline" style="display: none;"></div> <div class="outline" id="delayed" style="display: none;"></div> <div class="buttonStyle"></div> <div class="buttonStyle" id="circlein"> <svg on:click={microphoneOnAndOff} class=""></svg> **--// This Not work** </div> </div> </div></pre><p> 谁能帮我解决这个问题?</p></div> - Why onclick function doesnt work inside <div> tag in svelte?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 为什么onclick function在里面不起作用<div>苗条的标签?</div><div id="text_translate"><p> 我正在开发 VS 代码扩展。 为此,我使用 WebView 来显示用户界面并在其中执行一些任务。 所以我使用 svelte 来自定义我的 WebView 面板。</p><p> 我的问题是,我创建了包含 Styles、JS、HTML 的 svelte 文件。 因此,当我在标签内调用 onclick 方法时,它不起作用,但当它被放置在标签之外时,它就起作用了。 为什么会这样? 我该如何解决这个问题?</p><pre> <h1 style="text-align:center" on:click={microphoneOnAndOff}>Click Me</h1> **--// This work** <div class="box"> <div class="object"> <div class="outline" style="display: none;"></div> <div class="outline" id="delayed" style="display: none;"></div> <div class="buttonStyle"></div> <div class="buttonStyle" id="circlein"> <svg on:click={microphoneOnAndOff} class=""></svg> **--// This Not work** </div> </div> </div></pre><p> 谁能帮我解决这个问题?</p></div> - Why onclick function doesnt work inside <div> tag in svelte? HTML链接onclick,jquery函数,redirectToAction IIS服务器不起作用? - Html link onclick, jquery function, redirectToAction IIS server doesnt work? 标签 <br/> 在jQuery上不起作用? - Tag <br/> doesnt work on jquery? 我的关闭导航功能在点击时不起作用 - my close nav function doesnt work onclick Onclick功能无法运行两次以上 - Onclick function doesnt work more than twice jQuery加载功能不起作用 - jquery load function doesnt work jQuery键功能不起作用? - jQuery keyup function doesnt work? 拖放功能的jQuery不起作用 - jquery on drop function doesnt work jQuery的绑定功能不起作用 - jquery bind function doesnt work jQuery Ajax函数不起作用 - JQuery ajax function doesnt work
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM