簡體   English   中英

選擇ID為另一個元素中屬性的元素

[英]Select Element whose ID is attribute in another Element

如何選擇在另一個元素的屬性中給出ID的元素?

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

我想用data-wife給出的ID來獲取元素。 我已經嘗試過類似

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

但這對我來說似乎是完全錯誤的(當然是行不通的..)。

您正在加倍報價。 您最終將得到一個解釋如下的選擇器:

$("'#News'")

嘗試以下方法:

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

附帶說明一下,使用data()訪問data-屬性更簡單,更可取:

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

要獲取“ data-”屬性的值,可以使用.data()

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

請注意,省略了“ data-”前綴。 在您的代碼中,您引入了額外的引號層,這是不正確的。 該庫只需要一個字符串,而不是其中帶有引號的字符串。

演示

$('#_News').click(function(){ 
  $('#'+this.dataset.wife).show();  
});

只是語法更改

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM