[英].hover() with jQuery works only one time
我的內容框已禁用,我嘗試使用.hover()
啟用它,但是問題是.hover()
僅在第一個懸停時起作用,而不是每次都起作用; 內容框類為.dboxcontent
:
$('div.conbox').hover(function () {
var activeID = $(this).attr('id');
$('#' + activeID + ' .dboxcontent').show();
}, function () {
var activeID = $(this).attr('id');
$('#' + activeID + ' .dboxcontent').remove();
});
您需要.hide()
方法: http : //jsfiddle.net/qVuhh/10/
如果使用remove()
方法,則標記將被刪除。
當您執行.remove()時,實際上是從DOM中刪除HTML元素。
您應該將其隱藏。
我會這樣重寫您的js:
$('div.conbox').hover(
function() {
$(this).find('.dboxcontent').show();
}, function() {
$(this).find('.dboxcontent').hide();
}
);
您不需要在那里的字符串連接。 您可以改用.find()。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.