javascript - 正则表达式 + jquery - 修改文本

标签 javascript jquery html regex

<span id="one"><a id="google" href="google.com/">link1</a></span> <br />
<span id="two"><a id="yahoo" href="yahoo.com/">link2</a></span>

<br />
<br />
<span class="click" id=1>click one</span> <br />
<span class="click" id=2>click two</span> <br />
<span class="click" id=3>click three</span> <br />

$(".click").live('click', function() {    
   $("a").attr('href', $("a").attr('href').replace(/\d*$/, $(this).attr('id')));
});

例如,如果我点击 click one 那么链接是:

<span id="one"><a id="google" href="google.com/1">link1</a></span> <br />
<span id="two"><a id="yahoo" href="google.com/1">link2</a></span>

代替:

<span id="one"><a id="google" href="google.com/1">link1</a></span> <br />
<span id="two"><a id="yahoo" href="yahoo.com/1">link2</a></span>

实例: http://jsfiddle.net/wtAbp/14/

我该如何解决?

最佳答案

这是工作示例 http://jsfiddle.net/wtAbp/18/

$(".click").live('click', function() {  
    var $id = $(this).attr('id');
    $("a").each(function() {
        $(this).attr('href', $(this).attr('href').replace(/\d*$/, $id));
    });
});

关于javascript - 正则表达式 + jquery - 修改文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7331598/

相关文章:

javascript - 如何知道对象是否包含在我的 jquery 数组列表中?

javascript - 我如何在 jquery 中使用 this 来调用元素

jquery - 让我的网站在所有屏幕上显示为 "responsive"

javascript - Data-Target 无法使用 addEventListener

javascript - textArea 的 Shiny 绑定(bind) - 无法设置初始值

javascript - 等待请求完成并返回数据

javascript - JQuery 用户界面;停止可选事件的传播

javascript - 我该如何应对休息? javascript switch 中 return 语句之后的语句?

html - 如何摆脱图像下方和下一个文本之前的空白

css - 当 <td> 存在全局样式时,将背景颜色指定为行的内联样式