簡體   English   中英

jQuery event.target 在 firefox 和 IE 中不起作用?

[英]jQuery event.target not working in firefox and IE?

我正在制作一個圖像 slider 加載用戶點擊使用 jQuery 的圖像。 我讓它在 Chrome 中運行良好,但是當我在 firefox 和 IE 中嘗試它時,它根本沒有加載圖像。 這是我的代碼:

    $("img.clickable").click( function() {
    $("#image_slider").animate({opacity:1.0,left:200},"slow");
    $("#image_container").attr("src",event.target.src);
    ihidden = false;
});

當我嘗試在 firefox 或 IE 中運行它時,它根本不會加載圖像。 有任何想法嗎? :)

您需要在 arguments 中定義event

$("img.clickable").click( function(event) {
    $("#image_slider").animate({opacity:1.0,left:200},"slow");
    $("#image_container").attr("src",event.target.src);
    ihidden = false;
});

否則它將使用window.event

嘗試使用$(this).attr('src')而不是event.target.src

嘗試這個:

target = (window.event) ? window.event.srcElement /* for IE */ : event.target

$("img.clickable").click( function(e) { $("#image_slider").animate({opacity:1.0,left:200},"slow"); $("#image_container").attr("src",$(e.target).attr('src')); ihidden = false; });

這應該工作得很好

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM