我試圖使用懸停與.on(),但所有代碼和答案我發現不起作用。jquery懸停與.on()
我需要使用.on,因爲它的Ajax內容。
一些香港專業教育學院的嘗試:
$(document).on('mouseenter', '[rel=popup]', function() {
mouseMove = true;
width = 415;
$('#tool-tip').show();
var type = $(this).attr('data-type'),
id = $(this).attr('data-skillid');
console.log("TT-open");
ttAjax(type, id);
}).on('mouseleave', '[rel=popup]', function() {
mouseMove = false;
console.log("TT-close");
$('#tool-tip').hide();
$('#tt-cont').html("");
$('#tt-ajax').show();
});
$('[rel=popup]').on('hover',function(e) {
if(e.type == "mouseenter") {
mouseMove = true;
width = 415;
$('#tool-tip').show();
var type = $(this).attr('data-type'),
id = $(this).attr('data-skillid');
console.log("TT-open");
ttAjax(type, id);
}
else if (e.type == "mouseleave") {
mouseMove = false;
console.log("TT-close");
$('#tool-tip').hide();
$('#tt-cont').html("");
$('#tt-ajax').show();
}
});
$('[rel=popup]').on("hover", function(e) {
if (e.type === "mouseenter") { console.log("enter"); }
else if (e.type === "mouseleave") { console.log("leave"); }
});
$(document).on({
mouseenter: function() {
console.log("on");
},
mouseleave: function() {
console.log("off");
}
}, "[rel=popup]"); //pass the element as an argument to .on
原非。對:
$('[rel=popup]').hover(function(){
mouseMove = true;
width = 415;
$('#tool-tip').show();
var type = $(this).attr('data-type'),
id = $(this).attr('data-skillid');
console.log("TT-open");
ttAjax(type, id);
},function() {
mouseMove = false;
console.log("TT-close");
$('#tool-tip').hide();
$('#tt-cont').html("");
$('#tt-ajax').show();
})
所有。對回報 「類型錯誤:$(...)就不是一個函數」 。我正在使用版本1.9.1。
「懸停」不是一個事件。 – Pointy
我也使用mouseeneter並離開,他們也不工作。 –
如果你得到這個錯誤,你要麼沒有真正使用你認爲你是jQuery的版本,否則會有'$'衝突。 – Pointy