我有一個動態生成的HTML內容:div與class='dynamicWrap'
。我需要處理這個元素鼠標懸停:動態內容mousehover
$(document).on('mouseover', '.dynamicWrap', function() {
console.log('test');
});
的問題是,我看到的「測試」 200次(我有200點的div dynamicWrap
類)。我怎樣才能處理我徘徊的確切div的一個事件?
我有一個動態生成的HTML內容:div與class='dynamicWrap'
。我需要處理這個元素鼠標懸停:動態內容mousehover
$(document).on('mouseover', '.dynamicWrap', function() {
console.log('test');
});
的問題是,我看到的「測試」 200次(我有200點的div dynamicWrap
類)。我怎樣才能處理我徘徊的確切div的一個事件?
$(".dynamicWrap").one('mouseover', function() {
//Function content here.
alert("I've been hovered! Only happen once!")
});
這將懸停解除綁定鼠標懸停事件:
$(document).on('mouseover', '.dynamicWrap', function() {
console.log('test');
$(this).off('mouseover');
});
您需要使用'mouseenter'事件,而不是'mouseover'。它會檢測鼠標何時進入元素(使用mouseleave檢測退出元素時)。 – Codel
如果我對你有幫助,你只是想讓懸停功能只發生一次?在jQuery上有一個函數.http://api.jquery.com/one/如果這不是你的意思,我很抱歉,請你詳細一點。 –
@JoelHernandez是的,我希望懸停功能只發生一次。但'一個'沒有幫助我。我仍然收到200'測試':( – Ockonal