我有這個變種。尋找href並匹配div
var href = $(this).attr('href');
我從鏈接中獲取href。現在我在頁面上顯示了很多非空格。我想檢查一下div是否有相同的id。在href中的id。然後div必須顯示。
我怎麼能作出這樣的檢查?
我有這個變種。尋找href並匹配div
var href = $(this).attr('href');
我從鏈接中獲取href。現在我在頁面上顯示了很多非空格。我想檢查一下div是否有相同的id。在href中的id。然後div必須顯示。
我怎麼能作出這樣的檢查?
串連您href
變量和數字符號產生jQuery ID Selector,和你返回的對象上調用.show()
:
$('#' + href).show();
'.'是否是正確的連接符?對我來說似乎更像PHP。 JS通常使用'+'。 – 2014-11-20 19:59:28
'+'爲javascript;) – 2014-11-20 19:59:32
@scrowler糟糕,這是我的不好。感謝您指出。 – George 2014-11-20 19:59:54
使用jQuery選擇時,你可以使用精確
$('#' + href + '').show();
Whats'+'''爲什麼? – 2014-11-20 20:37:01
它會讀作$('#id')精確連接 – 2014-11-20 20:40:00
'$('#'+ href)'工作正常。你不需要額外的空字符串。 – 2014-11-21 11:43:59
從那個是真的我的理解是你有一堆隱藏的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;
});
是它的散列??? – 2014-11-20 19:58:08