2012-02-19 19 views
2

下面的例子http://jsfiddle.net/6GdW6/如何僅顯示當前選定的圖像並在未選擇時將其隱藏?

$(".thumbnail").live("click", function() { 
    $(".fullimage").hide(); 
    var i = $("<img />").attr("src", this.href).load(function() { 
     $(".fullimage").attr("src", i.attr("src")).addClass("selected"); 
     $(".fullimage").fadeIn(); 
    }); 
    return false; 
}); 
  1. 如何顯示如果沒有點擊默認第一形象?
  2. 如何添加selected類僅在活動鏈接?

我想保留當前的html格式。

回答

4
$(".thumbnail").on("click", function() { 
    var selector = '.fullimage[src="' + $(this).attr('href') + '"]'; 

    $(".fullimage").hide(); 

    $(selector).fadeIn(); 
    return false; 
});​ 

http://jsfiddle.net/6GdW6/2/

+0

+1怎麼樣,如果沒有點擊,以顯示第一圖像作爲默認? – kampit 2012-02-19 03:53:09

+1

@kampit http://jsfiddle.net/6GdW6/4/ – xandercoded 2012-02-19 03:56:35

+0

謝謝Xander :) – kampit 2012-02-19 04:04:27

2

我已經更新的jsfiddle:http://jsfiddle.net/6GdW6/5/ 它的工作原理就像一個魅力,我希望......

爲什麼使用3個標籤,我想只有一個是必要的:

<div id="fullimage"> 
<img class="fullimage selected" src="http://i.imgur.com/W2SkQ.gif" alt="" /> 
</div> 

//的CSS

#fullimage .selected {display:block;}​ 

//類似的東西對爵士

$(".thumbnail").live("click", function() { 
    $(".fullimage").fadeOut(); 
    var i = $("<img />").attr("src", this.href).load(function() { 
     $(".fullimage").attr("src", i.attr("src")).addClass("selected"); 
     $(".fullimage").fadeIn(); 
    }); 
    return false; 
});​ 
+0

+1 Thanks @Valky ..假設我禁用JavaScript和我會看到只有一個圖像。 – kampit 2012-02-19 04:03:24

+0

是的,當然。無論如何感謝upvote :-) – Valky 2012-02-19 04:05:22

相關問題