单击按钮不适用于 asp.net 部分页面中的 div

Posted

技术标签:

【中文标题】单击按钮不适用于 asp.net 部分页面中的 div【英文标题】:Click Button is not working on a div in asp.net partial page 【发布时间】:2021-09-05 22:47:06 【问题描述】:

我在 .NET MVC 项目中使用 JQUERY 3.4.1。当我获取部分页面时,点击不起作用。在这里,我放了我尝试过的代码。当我使用 $(document).on('click') 时,它正在创建另一个问题,即它也在打开选项卡数据。所以我避免了。

$(document).on('click', '.dummy_current_card_header_dropDownBtn', function () 
    $(this).next('.dummy_current_card_header_dropDownBtn_item').toggle();
);

// project_lesting_current_card_header_dropDownBtn
$('.dummy_current_card_header_dropDownBtn').on('click', function () 
   $(this).next('.dummy_current_card_header_dropDownBtn_item').toggle();

);

$('.dummy_current_card_header_dropDownBtn').click(function () 
    $(this).next('.dummy_current_card_header_dropDownBtn_item').toggle();
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="current_card_header_btn">
   <span class="current_card_header_dropDownBtn dummy_current_card_header_dropDownBtn" type="button" role="button"><img src="~/images/project/icon/action_icon.png" style="width: 14px;"></span>
                                                <div class="current_card_header_dropDownBtn_item dummy_current_card_header_dropDownBtn_item">
                                                    <ul>
                                                        <li><a href="#" type="button" role="button">Review</a></li>
                                                        <li><a href="#" type="button" role="button">Duplicate</a></li>
                                                        <li><a href="#" type="button" role="button">Archive</a></li>
                                                        <li><a href="#" type="button" role="button">Delete</a></li>
                                                    </ul>
                                                </div>
                                            </div>

【问题讨论】:

在代码 sn-p 中,单击.dummy_current_card_header_dropDownBtn 会切换列表项。什么不工作? 【参考方案1】:

解决了。我在 html 中使用了 onclick。

这里是代码。

function CurrentTabDropDown(status) 
    $(status).next('.dummy_current_card_header_dropDownBtn_item').toggle();

【讨论】:

以上是关于单击按钮不适用于 asp.net 部分页面中的 div的主要内容,如果未能解决你的问题,请参考以下文章

如何避免在asp.net中的按钮单击事件后页面刷新

通过单击按钮将焦点设置到另一个控件

ASP.NET MVC 验证不适用于引导模式

jquery 类更改为 div 不适用于 asp,net

本机 Javascript 单击事件不适用于按钮中的图标

共享布局视图不适用于 ASP.NET Core 2.1 中的所有视图