2014-02-06 64 views
-6

怎麼可能運行一個jQuery函數是這樣的:如何用變量而不是id來運行jQuery函數?

$('#do here the variable').trigger('click'); 

與包含ID像一個字符串變量: var demoid = "idx";

那麼我們應該如何正確的語法被寫?

我的嘗試是這樣的:

function doItLikeAClick(){ 
var demoid = "idx"; 
$(demoid).trigger('click');} 

但是,這是行不通的。 JavaScript確實停止。

+1

當你嘗試了什麼事? –

+1

http://stackoverflow.com/a/17002725/2864740 – user2864740

+0

可能重複的[從變量ID中選擇元素](http://stackoverflow.com/questions/17002715/select-element-by-id-from-variable ) – user2864740

回答

2

$('#' + demoid).trigger('click'); 
1

試試這個

var demoid = "idx"; 
$('#'+demoid).trigger('click'); 
-1
var demoid = $('#idx'); 

demoid.trigger('click'); 
3

顯而易見的解決方案($('#' + demoid))僅適用於某些編號是否正確。例如,使用這個正確的ID:"a:b"不起作用。

你應該只在知道你的id符合jquery選擇器解析規則(一個標準的id)時才使用它。

好,速度更快可靠的途徑是

$(document.getElementById(demoid)) 
相關問題