2012-04-03 21 views
2

我想要做的是當我點擊鏈接時,它會抓住標題,然後用它作爲ID選擇器來調用ID爲#target的元素來顯示。我已將鏈接的標題設置爲這樣,並且它應該指向一個。我的猜測是數據類型不一樣,所以我不能直接使用標題作爲ID選擇器?請幫忙,還是有沒有更好的解決方案呢?如何在jQuery中使用元素的標題作爲id選擇器?

$("a").click(function(event){ 
     event.preventDefault(); 
     var target = $(this).attr("title"); 
     alert(target); 
     $("article").fadeOut("slow", function(){ 
      //animation completed 
      $(target).fadeIn("slow"); 
     }); 
    });  
+0

不要忘了標記答案,如果你有你想要的信息 – 2012-04-03 13:47:21

回答

2

所有你能做的使用之前

$("#" + target).function() 

所以你代碼將會是

//animation completed    
$("#" + target).fadeIn("slow"); 

按照jQuery的文檔「#」是id選擇,所以每當你嘗試通過其ID訪問元素,你需要OT appedn「#」,即你的代碼將成爲

$("#"+ youid) or $("#elementid") 
1

你只需要通過用#相連來,使之成爲一個實際的id選擇:

$("#" + target).fadeIn("slow"); 

您目前正在尋找其標記名稱title屬性相匹配的元素是什麼。

1

,如果你的標題缺少#角色嘗試,而不是

var target = "#" + $(this).attr("title"); 

,並經常檢查,如果選擇不爲空與

if ($(target).length) { 
    /* target exists */ 
} 
0
$("[title='" + target +"']").fadeIn(); 
相關問題