我想将jquery选择器构造为字符串并将其值传递给选择器。
$(document).on( 'keyup', function( e ) {
if( e.keyCode == 9 ) {
//console.log( e.target );
console.log(e.target.id);
var preTabIndex = document.getElementById(e.target.id).tabIndex;
var nextTabIndex = preTabIndex + 1;
console.log(preTabIndex);
console.log(nextTabIndex);
//console.log($('[tabindex=3]')[0].id);
var selector = "[tabindex=" + nextTabIndex + "]";
console.log(selector);
console.log($(selector)[0].Id);
//document.getElementById($("[tabindex=3]")[0].id).focus();
document.getElementById($(selector)[0].id).focus();
}
} );
可以这样做吗?我在最初的谷歌搜索中找不到它。
有了这个我正在做一个未定义的
console.log($(selector)[0].Id);
答案 0 :(得分:1)
是的,你可以。确保你使用。或#表示目标。例如,
在您的HTML中:
<p id="header">hello</p>
在你的JS中:
var my_selector = "#header";
$(my_selector).html('wow');