2014-11-20 111 views
-1

我有這個變種。尋找href並匹配div

var href = $(this).attr('href'); 

我從鏈接中獲取href。現在我在頁面上顯示了很多非空格。我想檢查一下div是否有相同的id。在href中的id。然後div必須顯示。

我怎麼能作出這樣的檢查?

+0

是它的散列??? – 2014-11-20 19:58:08

回答

2

串連您href變量和數字符號產生jQuery ID Selector,和你返回的對象上調用.show()

$('#' + href).show(); 
+0

'.'是否是正確的連接符?對我來說似乎更像PHP。 JS通常使用'+'。 – 2014-11-20 19:59:28

+0

'+'爲javascript;) – 2014-11-20 19:59:32

+0

@scrowler糟糕,這是我的不好。感謝您指出。 – George 2014-11-20 19:59:54

-1

使用jQuery選擇時,你可以使用精確

$('#' + href + '').show(); 
+0

Whats'+'''爲什麼? – 2014-11-20 20:37:01

+0

它會讀作$('#id')精確連接 – 2014-11-20 20:40:00

+0

'$('#'+ href)'工作正常。你不需要額外的空字符串。 – 2014-11-21 11:43:59

0

從那個是真的我的理解是你有一堆隱藏的DIV,你想根據錨點ID顯示。下面的代碼應該可以工作,但是不管分配給哪個元素,頁面上都不應該有多個ID。最佳做法是使用類。它的工作原理是一樣的。

// create a click function for the anchor tag 
$('a').click(function(){ 
    //grab the id of the selected anchor tag if if has one if not it will be undefined. 
    // $(this) represents the current anchor tag in the scope of the click function. 
    var href = $(this).attr('id'); 
    // look for any other element with the same id and set it to show. 
    $('#'+href).show(); 
    // cancel the anchor page action. 
    return false; 
});