我有一個功能,它可以改變一些圖像的寬度。當我將鼠標懸停在另一個不同的div上時,會發生這種情況。由於某種原因,被調用函數只執行一些代碼行,然後停止。函數無法創建一個變量和使用jQuery?
function hey()
{
alert(0);
var $imgContent = ('.imgContent');
$imgContent.css("width","10%");
alert(2);
}
var $content = $('.content');
$content.mouseenter(function() {
$content.removeClass('full').addClass('partial');
$(this).addClass('full').removeClass('partial');
$(this).find('.img1').css('display','none');
$(this).find('.img2').css('display','');
if($(this).hasClass('cont1')){
alert(1);
hey();
}
if($(this).hasClass('cont2')){
}
if($(this).hasClass('cont3')){
}
if($(this).hasClass('cont4')){
}
}).mouseleave(function(){
$(this).find('.img1').css('display','');
$(this).find('.img2').css('display','none');
$(this).removeClass('full').addClass('partial');
});
在了mouseenter()函數,當我檢查,如果$(this).hasClass('cont1')
然後我進行警告,其中工程。之後,我會調用函數hey()。這是我的問題出現的地方。在調用函數hey()後,我執行另一個警報(0),這也起作用。但是之後的代碼行不會被執行,而最後一個警報(2)也不起作用。
你應該檢查控制檯,它應該在很大程度上指向正確的方向。 –
當你有這樣的問題時,只需檢查你的控制檯而不是插入一百萬條警報就容易多了。 –