2012-04-03 4 views
2

私がしようとしていることは、リンクをクリックすると、そのタイトルを取得してIDセレクタとして使用して#targetのIDを持つ要素を表示することです。私はリンクのタイトルをそのようなものにするように設定しました。それをターゲットにしています。私の推測では、データ型は同じではないので、タイトルをIDセレクタとして直接使用することはできません。助けてください、またはこれが行われるためのより良い解決策がありますか?jqueryのidセレクタとして要素のタイトルを使用するにはどうすればよいですか?

$("a").click(function(event){ 
     event.preventDefault(); 
     var target = $(this).attr("title"); 
     alert(target); 
     $("article").fadeOut("slow", function(){ 
      //animation completed 
      $(target).fadeIn("slow"); 
     }); 
    });  
+0

あなたはあなたが望む情報を持っている場合、受け入れられたとしてマークすることを忘れないでください –

答えて

2

あなたができることすべてを使用する前に、セレクタがnullでないかどうかを確認

$("#" + target).function() 
です

コードは

となりますjQueryのドキュメント「#」を1として
//animation completed    
$("#" + target).fadeIn("slow"); 

はIDセレクタであるので、あなたは、そのIDによって要素にアクセスしようとしている時はいつでもあなたはつまり、あなたのコードになるだろう「#」をオトappednが必要

$("#"+ youid) or $("#elementid") 
1

あなたはただ#でそれを連結することによって、実際のidセレクタにそれを行う必要があります。

$("#" + target).fadeIn("slow"); 

あなたは現在、そのタグ名title属性にマッチする要素を探しているが何をしています。

1

あなたのタイトルが#文字が欠落している場合は、代わりに

var target = "#" + $(this).attr("title"); 

試してみて、常に

if ($(target).length) { 
    /* target exists */ 
} 
0
$("[title='" + target +"']").fadeIn(); 
関連する問題