javascript - 单击 javascript 中的 anchor 标记可在控制台中运行

标签 javascript jquery

我有一些像下面这样的 anchor 标记

<a href="#" id="anchor tag id" class="pointer-level">Button</a>

页面加载后,所有 ID 为“GTid_3”的 anchor 标记都会被触发(点击事件)。我写了一段jquery代码

<script>

    $(document).ready(function(){
    })

    $('.pointer-level').each(function(){    
        if($(this).attr("id")=="GTid_3")    
            $(this).click()
    })
</script>

如果我包含在 <script></script> 中,这不起作用标签。但如果我将其粘贴到控制台(开发人员选项)中,它工作正常。这让我很生气。我无法理解为什么它不包含在页面中。当我们在控制台工作时是否调用了任何事件?

最佳答案

您似乎是在创建元素之前运行代码。您还可以使用 console.log 轻松调试它s,像这样:

$(document).ready(function(){
    $('.pointer-level').each(function(){    
         console.log('.pointer-level found');
        if($(this).attr("id")=="GTid_3") {
            console.log('#GTid3 found!');
            $(this).click()
        }
    })
})

你没有提到你到底把它放在哪里<script> ,但是如果相同的代码在控制台中完全可以工作,那么它也需要在实际操作中工作。

关于javascript - 单击 javascript 中的 anchor 标记可在控制台中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48294966/

相关文章:

javascript - 停止 iPad 键盘弹出

javascript - 获取 node.js 服务器的公共(public) ssl 证书

javascript - JavaScript 中的嵌套多维数组

jquery - 将 div 的内容居中对齐

php - OpenCart 将数组返回到 JSON 并传递给 jQuery

jquery - 有什么方法可以修复/重构这个 jQuery 脚本,使其消耗更少的内存并运行得更快吗? (我使用的是1.6.2)

javascript - JS 如何在一个函数中调用另一个函数?

javascript - 从字符串中选择 td

jquery - 在单个图像加载后显示 div

javascript - 选中复选框时删除部分表单