如何用变量而不是id运行jQuery函数?

时间:2014-02-06 08:33:06

标签: javascript jquery

如何运行这样的jQuery函数:

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

使用包含id作为字符串的变量,如: var demoid = "idx";

那么如何编写正确的语法?

我的尝试是这样的:

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

但这不起作用。 JavaScript会停止。

4 个答案:

答案 0 :(得分:3)

显而易见的解决方案($('#' + demoid))仅适用于某些ID。例如,使用此正确的ID:"a:b"

,它将无效

只有当您知道您的id符合jquery选择器解析规则(标准外观ID)时,才应该使用它。

良好(且更快)可靠的方式是

$(document.getElementById(demoid))

答案 1 :(得分:2)

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

答案 2 :(得分:1)

试试这个

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

答案 3 :(得分:-1)

var demoid = $('#idx');

demoid.trigger('click');