说我有
var b = 'I am a JavaScript hacker.'
我该怎么做?
var b = 'I am a <a href="foo.php">JavaScript hacker</a>.'
这可以吗?
我认为这个问题很清楚。道歉,如果不是。
答案 0 :(得分:3)
$(function() {
var mem = $("#TA").html();
$("#TA").hover(function() {
$(this).stop().html( 'I am a <a href="foo.php">JavaScript hacker</a>.' );
}, function() {
$(this).stop().html( mem );
});
});
我想你想要这样的东西
已编辑:由于闪烁问题。
答案 1 :(得分:2)
'I am a <a href="foo.php">JavaScript hacker</a>.'
答案 2 :(得分:2)
来自http://jsfiddle.net/vWYQ2/2/的代码,一旦鼠标退出,就会删除超链接。
HTML
<div id="TA" onmousemove="changetext();" onmouseout="restore();">I am a JavaScript hacker.</div>
的JavaScript
var originalBlock = document.getElementById("TA").innerHTML;
var timer;
function changetext()
{
var id = document.getElementById("TA");
if(originalBlock == null) originalBlock= id.innerHTML;
var text = id.innerHTML;
id.innerHTML = text.replace("JavaScript hacker", "<a href='foo.php'>JavaScript hacker</a>");
if(timer != null)
clearTimeout(timer);
}
function restore()
{
timer = setTimeout(function()
{
document.getElementById("TA").innerHTML = originalBlock;
}, 1000);
}