2015-05-17 93 views
2

有沒有更好的方法在JavaScript中編寫jQuery('#'+ myId)。 我有一個ID在一個變量沒有#字符和jQuery('#'+ myId)看起來醜陋。JavaScript ID標記選擇

var myId = 'last-element-id'; 
jQuery('#'+ myId) 

我想避免+字符加入字符串。 感謝

+1

請展示一些更多的代碼,因爲我們討論的是我們正在猜測 - 你想用'myId'做什麼。謝謝。 –

回答

1

但是,必須記住,返回元素不一個jQuery庫ction

function getElement(element) { 
    return document.getElementById(element) 
} 
+0

你可以用jQuery封裝返回的對象:'$(document.get ...)' – undefined

+0

你可以做任何你需要的東西。問題的作者沒有提到他/她需要什麼。 –

+0

他/她想創建一個_jQuery object_,所以用jQuery包裝返回的值是有道理的。另外,當查詢失敗時,jQuery沒有任何錯誤地處理它。 – undefined

0
function jQueryID(myId){ 
    return jQuery('#'+ myId); 
} 

,然後調用像

jQueryId(myId); 
0

就這麼簡單:

var myId = '#last-element-id'; 
jQuery(myId); 

var myId = '#' + 'last-element-id'; // if 'last-element-id' is dynamically generated value 
jQuery(myId); 
+0

謝謝,但這是如此明顯......我正在尋找一種方法,如果它確實存在。 – isar

0

我想當你使用jQuery的時候,最好在你所有的代碼中使用jQuery。 我的報價是,創建如下功能:

var getId = function(id){ 
    return '#'+ id; 
} 

,並調用你需要的地方,並與jQuery的堅持。像這樣:

$(getId(id));