2013-11-04 28 views
0

我在删除achor标签的href属性中的
标签时遇到问题。这是当我检查元素的网站代码:删除<br />里面的href属性

<a href="mailto:sample-email.com<br />">sample-email.com</a> 

我试图用这个方法,但没有任何反应它删除。

<script> 
jQuery(document).ready(function(){ 
    jQuery('a').attr('href').find('br').remove(); 
}); 

回答

5

Working DEMO

jQuery(document).ready(function() { 
    jQuery('a').attr('href', function (_,old) { 
     return old.replace('<br />', ''); 
    }); 
}); 
+1

你钉了它的人。谢谢!!! :) – g3rriascn

+0

@ g3rriascn欢迎高兴帮助:) –

4
jQuery('a').attr('href', function(idx, href){ 
    return href.replace('<br />', '') 
}) 

演示:Fiddle

1
$('a').attr('qttr', function(index, oldAttr){ 
    return oldAttr.replace(/\<br\s?\/\>/, ""); 
}); 

注意,我会从beginni删除废话<br> NG。

3

jquery find()是DOM遍历API的一部分。

在您粘贴的HTML示例中,<br />是href属性字符串的一部分。查找不起作用,因为<br>标签不在DOM中,但错误地放在了字符串中。

您需要用空字符串替换<br />,使用基本的字符串操作。

jQuery('a').attr('href', function(i, str){ 
    return str.replace('<br />', ''); 
})