jQuery complex selector:层次结构字符串变量

时间:2017-03-05 03:53:50

标签: jquery-selectors

假设在#main div中,表有id foo_userId,表示用户的内容有id userId

我必须使用userId 1234选择表,并将给定的id作为变量

<div id="main">
    <table id="foo_1234_m"></table>    //select this 
    <table id="f0006458_m"></table>
    <table id="f0001234_n"></table>
    <table id="foo_9999_k"></table>        
</div>


$('div#main>table#foo_1234_m')
// foo : string , 1234 : variable , m variable
 //////////i'm trying something like :

var userId='1234'                   
var tableID='foo_' + userId          // from this

$("div#main>table[id^='foo_1234']")    // how to make this 

1 个答案:

答案 0 :(得分:0)

您似乎拥有正确的选择器语法。因此,您可以使用与示例中相同的字符串连接来编写jQuery选择器,例如:

var userId = '1234'
var tableId = 'foo_' + userId
var element = $("div#main>table[id^='" + tableId + "']")