我正在尝试编写一个代码,当将鼠标悬停在封装在内部的标题上时会显示一个链接图标
我所做的是,我有一个 CSS 类samplea
。<a>
有很多class='samplea'
。然后我插入 jQuery 以在<a>
. 我最初隐藏了图像。然后添加 jQuery,以便在将鼠标悬停在标题上时显示/隐藏。
然而,我毕竟能够插入图像,<a class='samplea'>
但不能隐藏/显示它们。
HTML
<h3><a class="samplea" id="aid">Sample Title</a></h3>
<h3><a class="samplea" id="a1">Sample Title</a></h3>
<h3><a class="samplea" id="a1">Sample Title</a></h3>
CSS
.samplea {
}
JS
$(document).ready(function () {
var permalinkid = 1;
$(".samplea").each(function (index) {
$(this).after(" <img src='http://www.spotzerblog.com/wp-content/themes/StandardTheme_261/images/icn_permalink.png' id='permalink" + permalinkid + "' />");
//if you comment below line it will show the link icons
//appropriately
$("#permalink" + permalinkid).hide();
$(this).hover(
function () { $("#permalink" + permalinkid).show(); },
function () { $("#permalink" + permalinkid).hide(); }
);
permalinkid = permalinkid + 1;
});
});
为什么会这样?这是相应的JSFiddle。