2015-08-25 42 views
0

旁邊我怎樣才能讓用jQuery是這樣的:jQuery的發現ID HREF

1)如果我點擊鏈接,它淡入格與同一ID就像被點擊鏈接的HREF元素。

我的劇本是在這裏

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

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

全snipet http://codepen.io/anon/pen/MwNEgr

+0

「*具有相同的ID *」。 **不可能**。 ID *必須*在DOM中是唯一的。 – D4V1D

+2

與href *相同的id *這很好。 – cjol

回答

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

或者你也可以把 「#」 中的href本身( 「#hotels」),然後是

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

更換您的錨點如下:

<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(); 
}); 

Updated CodePen

0

這裏試試這個:

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

}); 

DEMO