<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/