如何运行这样的jQuery函数:
$('#do here the variable').trigger('click');
使用包含id作为字符串的变量,如:
var demoid = "idx";
那么如何编写正确的语法?
我的尝试是这样的:
function doItLikeAClick(){
var demoid = "idx";
$(demoid).trigger('click');}
但这不起作用。 JavaScript会停止。
答案 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');