jquery - 选择包含某些元素的所有链接

标签 jquery html

我想选择某些div下的a标签

我的html

<div class='test'>
   <div> 
      <div>
         <a href='#'> bunch of stuff1  </a>
         <a href='#'> bunch of stuff2  </a>
         <a href='#'> bunch of stuff3  </a>
      </div>     
   </div>
</div>

我想将上面的html替换为

<div class='test'>
   <div> 
      <div>
         <a href='#' class='beam' onclick='return false;'> bunch of stuff1  </a>
         <a href='#' class='beam' onclick='return false;'> bunch of stuff2  </a>
         <a href='#' class='beam' onclick='return false;'> bunch of stuff3  </a>
      </div>     
   </div>
</div>

我的代码:

 var texts =$('.test')

 texts.children().children().find('a').each(function(){
        var text = $(this).text();
        $(this).replaceWith("<a href='#' class='beam' onclick='return false;'>" + text + "</a>");
    })

上面的代码似乎不起作用。我无法更改任何 html 结构,也无法提供这些 div idclass。感谢您的帮助!

最佳答案

将您的代码替换为:

$('.test div div a').addClass('beam').click(function() {
    return false; 
});

jsFiddle

关于jquery - 选择包含某些元素的所有链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18092641/

相关文章:

JavaScript/CSS 悬停功能

javascript - 如何从同一 <td> 标记下通过复选框值获取隐藏值

jQuery - 循环插件暂停/播放按钮

javascript - jQuery .select 有效,但 Javascript .select 无效

javascript - 在 x 轴上移动时,将不透明度从 0 动画化为 1 再到 1

jquery - 如何使用 jquery 查找元素的第 n 个父元素

jquery - Div fadeIn 和 fadeOut 滚动

javascript - 使用单独的按钮在 JQUERY Mobile 中触发可折叠

javascript - 我将如何实现非常简单的文本框提示,以使用 CSS/HTML 中的密码字段?

html - 将响应文本置于标题图像的顶部