1

ID が別の要素の属性で指定されている要素を選択するにはどうすればよいですか?

<div id="_News" class="link active" data-wife="News">News</div>

で指定された ID の要素を取得しdata-wifeます。私は次のようなものを試しました

$("'#" + $(this).attr("data-wife") + "'").show();

しかし、それは私には完全に間違っているように見えます(もちろん、機能しません..)。

4

4 に答える 4

4

あなたは引用符を2倍にしています。次のように解釈されたセレクターになります。

$("'#News'")

代わりにこれを試してください:

$("#" + $(this).attr("data-wife")).show();

補足として、属性へのdata()アクセスに使用する方が簡単で好ましいです。data-

$("#" + $(this).data("wife")).show();
于 2013-08-14T13:28:57.353 に答える
4

「data-」属性の値を取得するには、次を使用できます.data()

$('#' + $(this).data('wife')).show();

「data-」プレフィックスを省略していることに注意してください。あなたのコードでは、引用符の余分なレイヤーを導入しましたが、これは正しくありません。ライブラリは、引用符で囲まれた文字列を含む文字列ではなく、文字列だけを必要とします。

于 2013-08-14T13:29:09.433 に答える
1

デモ

$('#_News').click(function(){ 
  $('#'+this.dataset.wife).show();  
});
于 2013-08-14T13:43:13.973 に答える
0

構文の変更のみ

$("#" + $(this).attr("data-wife")).show();
于 2013-08-14T13:37:19.610 に答える