Javascript 使用jquery遍历html页面的所有锚定标记?

Javascript 使用jquery遍历html页面的所有锚定标记?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我想引用页面上所有具有 <body> <h1>not me</h1> <a href ="google.com"></a> <h1>not me also </h1> <a href ="fb.com"></a> <h2>me also as i am H2 </h2> <a href ="FIDDLE.com

我想引用页面上所有具有

<body>
    <h1>not me</h1>
    <a href ="google.com"></a>
    <h1>not me also </h1>
    <a href ="fb.com"></a>

    <h2>me also as i am H2 </h2>
    <a href ="FIDDLE.com"></a>
    <h3>not me also </h3>
    <a href ="fbO.com"></a>
    <h2>me also as i am H2 </h2>
    <a href ="FIDDLE2.com"></a>

    <button onclick="score2Dmatrix();" id="btn" ></button>
我用的是onclick代码

<script>      
function callme() {
    $("h2 a").each(function () {
    $(this).attr("onclick", "score2Dmatrix();");
    });
};
</script>
通过一次绑定到主体(事件委派),可以避免所有不必要的遍历,如下所示:

$('body').on('click', 'a', function(){
    var $clicked = $(this);
    if($clicked.closest('h2').length){
        callme();
    }
});
请参阅:


我已将文本添加到您的锚点中,以便您可以实际单击它们。

我想在所有锚点中添加
onclick=“callme();”
标记的标题为
h2
请参见fiddle modify,您的fiddle中的第一件事不是锚点的父项()。请正确指定问题。html中的所有
h2
都是
a
的兄弟姐妹,而不是父母。现在请检查每一件事,他们的回答应该对您有好处。要使用jquery将attr添加到元素,请在按钮上单击下面的链接“我想循环浏览页面的所有锚定标记非特定锚定标记的单击”stackoverflow的目的是学习,而不是找到人为您工作的人。要求提供正确答案的人也重写你的代码不符合本网站的精神。你能解释一下这个目的吗?你想达到什么目的?这个选择不起作用我在调试模式下检查了一下当我问到学习你们时人们说我们给出了解决方案不学习他们的网站是其他网站这是我项目中的一个问题我卡住了我想得到所有标题为
h2
you
h2 a
的锚定标签在控制台中不起作用你想把所有的锚定标签都放在h2里面还是h2旁边?
selector(h2 + a)...
$('h2').find('a').on('click', callme);
$('body').on('click', 'a', function(){
    var $clicked = $(this);
    if($clicked.closest('h2').length){
        callme();
    }
});