jquery - 如何删除 anchor 并在html中分配 anchor

标签 jquery html

我有一个ul:

<ul>
  <li>1</li>
  <li><a href="#">2</a></li>
</ul>

我需要一个我想先做的东西 li 来锚定手段

<li>1</li>

<li><a href="#">1</li></li>`

并从第二个方法中移除 anchor

<li><a href="#">2</a></li>  to <li>2</li>

我如何在 jQuery 中执行此操作?

最佳答案

非常简单的方法,“切换”链接:

$('ul li').each(function() {
    if($(this).find('a').length > 0) {
         $(this).text($(this).text());
    }
    else {
        $(this).html($('<a />').attr('href', '#').text($(this).text()));
    }
});

示例:http://jsfiddle.net/E2ryt/

更新:

根据您的评论,我认为您想要这个:

$('ul li').each(function() {
    $(this).html($('<a />').attr('href', '#').text($(this).text()));
}).click(function() {
     $(this).text($(this).text());
});

但我不是 100% 确定。看这里:http://jsfiddle.net/E2ryt/1/

更新 2:

根据 David 的评论,您可能需要这个:

var lastClicked = null;

$('ul li').click(function() {
    if(lastClicked) {
        lastClicked.html($('<a />').attr('href', '#').text(lastClicked.text()));
    }
    lastClicked = $(this).text($(this).text());
});

参见此处:http://jsfiddle.net/E2ryt/2/

关于jquery - 如何删除 anchor 并在html中分配 anchor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3870107/

相关文章:

css - 我如何使用位置 :absolute in gmail

c# - 以编程方式从网页读取值

php - 如何使用 php jquery ajax 上传文件和插入数据

jquery - 如何删除导航和主要内容之间多余的空白?

javascript - JavaScript 中的.text 冲突

html - Style Font Awesome 列出所有其他元素符号颜色

html - 开发网站时如何控制画外音朗读的内容

html - 如何使用 2 个输入在不按下元素的情况下使搜索栏可裁剪

javascript - 将jquery dataTables(带有CRUD功能)连接到mysql

javascript - 返回与 jQuery 连接的动态字符串