このコードに問題があります。同じIDを持つ要素のフェーディング
- "portfolioImage"クラスの要素をクリックして機能を開始します。
- "image"クラスのすべての要素をフェードアウトします。
- class "image"と "portfolioImage"のIDを持つ要素をフェードインします(portfolioImageのidが3であるため、クラスイメージとid 3を持つ要素がフェードインされます)。
- idが "portfolioHolder"の要素をフェードアウトし、クラス "details"を持つ別の要素をフェードインします。
子育て: #portfolioHolder(関数の開始時に目に見える()関数の開始時に目に見えない) .portfolioImage #details .image
マイコード:
$(function(){
$("div.portfolioImage").click(function(){
var id = $(this).id;
window.print($(this).id);
$("div#portfolioHolder").fadeOut('slow', function() {
// Animation complete.
});
$("div#details").fadeIn('slow', function() {
// Animation complete.
});
$("div.image").each.fadeOut('slow', function(){/*complete*/});
$("div.image#"+id.toString()).fadeIn('slow', function(){/*complete*/});
});
});
- David
もし私が間違っていないなら、tw o同じidを持つ要素。 – Jashwant
jQueryでは$(this)のような$(this).attr( 'id')のような属性を取得します。id – Jashwant
要素IDを取得するのに 'this.id'を使うことができます。 – ShankarSangoli