我们可以使用构造的动态jQuery选择器吗?

时间:2014-05-09 11:20:23

标签: javascript jquery

我想将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);

1 个答案:

答案 0 :(得分:1)

是的,你可以。确保你使用。或#表示目标。例如,

在您的HTML中:

<p id="header">hello</p>

在你的JS中:

var my_selector = "#header";
$(my_selector).html('wow');