簡體   English   中英

jQuery在href旁邊找到ID

[英]Jquery find id beside href

我如何使用jQuery這樣的東西:

1)如果單擊鏈接,則它具有相同ID的fadeIn div元素,就像單擊鏈接的href一樣。

我的劇本在這里

var search = $("#bottom").find("a"),
    hotels = $(".hotels").find("div").hide();

search.on("click", function (e) {
    $(this.hash).hotels("#hash").show();
    e.preventDefault();
});

整個片段在這里http://codepen.io/anon/pen/MwNEgr

如下更改錨點:

<a href="#flight">Flights</a>
<a href="#hotel">Hotels</a>
<a href="#cars">Cars</a>

否則,哈希將包含URL。

然后,您可以使用此方法,並請注意,您不再需要preventDefault()

search.on('click', function () {
  hotels.hide();
  $(this.hash).fadeIn();
});

更新的CodePen

search.on("click", function (e) {
   var id = "#" + $(this).attr("href");
    $(id).show();
});

或者,您可以在href本身(“ #hotels”)中放入“#”,然后

var id = $(this).attr("href");

在這里試試:

search.on("click", function (e) {
 e.preventDefault();
 $(".hotels").find("div").hide();
 var target = $(this).attr('href');
 $('#'+target).fadeIn();

});

DEMO

暫無
暫無

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

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