2012-01-25 2 views
1

リンクのtitle属性の最初の2文字を取り出して変数に格納し、その変数を関数として呼び出そうとしています。コードには、"#" + sと書かれていますが、その値を配置したい場所です。何か案は?this.title属性の最初の2文字を取得し、対応するIDを呼び出す

$(".flow").click(function() { 
    if (labelstatus = 1) { 
     $('.rmflow a,.weflow a,.scflow a,.coflow a,.wcflow a').css({ 
      color: "#b7b7b7" 
     }); 

     $("." + this.title + " a").css({ 
      color: "#3e3e3e" 
     }); 

     $("#" + this.title).parent().animate({ 
      opacity: '1' 
     }); 

     $('.initiate').animate({ 
      opacity: '.4' 
     }, 100); 

     // variable to be put in the below selector 
     $("#" + s).parent().animate({ 
      opacity: '1' 
     }); 

     $('.info').fadeOut(200); 
     $("#" + this.title).fadeIn(1000); 
     return false; 
    } 
    else { 
    } 
}); 

答えて

11

タイトルの最初の2つの文字を取得: var s = $(this).attr("title").substr(0, 2);

+0

THanks!完璧に動作します。 substr関数は値の文字列を呼び出すだけで、0,2は選択する値の範囲ですか? – dylfreak6494

+0

yeap、あなたはライトです –

2

は属性の最初の2を取得し、それに基づいてターゲットを見つけます。

$('.flow').click(function() { 
    var first2 = $(this).attr('customatt').substr(0, 2); 
    $('#' + first2).doSomething(); 
    return false; 
}); 
関連する問題