首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击Jquery在一个页面上工作,在另一个页面上不工作

问单击Jquery在一个页面上工作,在另一个页面上不工作
EN

Stack Overflow用户
提问于 2022-03-29 23:35:58
回答 1查看 76关注 0票数 1

下拉单击在一个页面上工作,而不是在另一个页面上工作,即使它与这些页面加载的组件和相同的javaScript文件相同。

这是组件

代码语言:javascript
复制
 <li class="nav-item dropdown">
            <a class="nav-link dropdown-toggle active" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">Please Select A Fabric Range</a>
            <ul class="dropdown-menu">
                {% for fabricRange in fabricRanges %}
                <li>
                    <a class="nav-link dropdown-item" id="tab-{{ fabricRange.id }}" data-bs-toggle="tab" data-bs-target="#tabpane{{fabricRange.id}}" type="button" role="tab" aria-controls="tabpane-{{fabricRange.id}}" aria-selected="true">{{fabricRange.title}}</a>
                </li>
                {% endfor %}
            </ul>
        </li>

和JS

代码语言:javascript
复制
 $(".dropdown-menu").on("click", "a.nav-link.dropdown-item", function() {
    console.log("clicked")
    $(this).parents(".nav-item.dropdown").find("a.dropdown-toggle").html($(this).html())
})

我在三页、两页、一页中使用过它。console.log()在这两页上也很好,但在第三页没有响应。请帮帮忙

EN

回答 1

Stack Overflow用户

发布于 2022-03-30 06:38:47

  1. 首先需要验证下拉菜单类是否存在。如果它存在,那么您需要检查它是否有导航链接下拉项目类。为此,您需要检查该元素的HTML。为此,请遵循下面的代码。

$(.ready)(函数(){ var计数= 0;if ($(“.下拉菜单”).length> 0){ $(“.下拉菜单”).each(函数(索引,项){ count = count + 1;if(count !== 0) {console.log($( item) .html();console.log(item.innerHTML);});}//警报(“计数->”+计数);console.log(count);})

  1. 在验证之后,如果上面第1点中提到的所有内容都没有工作,那么您必须验证JQUERY是否被正确地加载到与其他2页相同的层次结构中。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71669928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档