【发布时间】:2013-08-12 06:42:09
【问题描述】:
$('.email').each(function(l,i){
var that = $(this);
var thatOtherOne = $(this:after);
$('<a>').attr('href', 'mailto: '+ that.html + thatOtherOne.css('content')).insertAfter(that);
that.hide();
});
.email:after {
content: "@mydomain.com";
}
<span class="email">info</span>
你好 Stackoverflow!
这是我对付垃圾邮件的方法。使用 CSS :after 选择器和 content 我尝试在 <span> 中填写我的自定义电子邮件,然后 css 添加 url。但这并不能使其可点击,所以这就是我使用 JS/jQuery 尝试上述方法的原因。
很遗憾,这不起作用,因为$(this:after); 不是有效的选择器。我该如何更改?
【问题讨论】:
-
我不确定你想用
this:after完成什么。您能否详细说明或提供一些示例? -
thatOtherOne = that.next() -
@Dave 如果他试图操纵他的 ":after" 东西的 "content" 属性,则不要这样做。
-
哦,对了。是的,我不知道 JavaScript 是否可以做到这一点。只需更改实际内容即可。
-
不是特别相关,但我建议选择比
that和thatOtherOne更好、更具体的变量名称...
标签: javascript jquery selector mailto