【发布时间】:2010-01-23 21:20:55
【问题描述】:
通过单击“mylink”,我希望将链接替换为从父标记中提取的数字“123”。 我想我没有做正确的“.match(....”。
jQuery:
$(document).ready(function(){
$(".link").click(function(){
var comid = $(this).parents("div.comment").attr("class").match(/comment-([0-9]+)/)[1];
$(".link").replaceWith(comid);
});
});
html:
<div class="comment comment-123 ct">
<div class="link">mylink</div>
</div>
【问题讨论】:
-
当我点击链接时,它什么也不做,好像有错误一样
-
如果我在没有 ".match(/comment-([0-9]+)/)[1]" 的情况下输入它,它将用整个 attr "comment comment-123 ct" 替换链接.但我只想要数字 123,而不是整个 attr。
标签: jquery attributes match attr