我試圖寫一個代碼,當鼠標懸停封裝內的jQuery爲什麼動態添加圖片沒有得到顯示/ hidded懸停
我所做的是標題,將顯示一個鏈接圖標,我有一個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。
是的,工作,但是我的代碼有什麼問題? – Mahesha999
這個問題很簡單。如果你看看這個[** fiddle **](http://jsfiddle.net/G3Psm/6/)並打開你的控制檯,你會發現在h3元素的懸停時,你總是會在控制檯'Mouseenter:4 Mouseleave:4',你沒有任何帶有_ID_'permalink4'的元素。發生這種情況後,由於懸停方法在最後得到jQuery的評估,當你將'permalinkid'變量設置爲4. –