选择器中的Jquery变量没有选择div

时间:2011-08-01 05:58:04

标签: jquery jquery-selectors

以下是我的函数中应该选择div

的行
var t=1;
var problemId=1234;
var x="#problemTypeDtl&" +t+"_"+problemId;
$(x).Text('bites');

这是div:

 <tr>
    <td colspan="2">
       <div class="problemStatusType" id="problemTypeDtl&1_1234"></div>
    </td>
 </tr>

看起来选择器没有选择div ...我做错了什么?

提前致谢。

2 个答案:

答案 0 :(得分:2)

尝试转义&符号:

var x="#problemTypeDtl\\&" +t+"_"+problemId;

答案 1 :(得分:1)

为什么不创建一个名为problemTypeDt的全包课程和problemStatusType(因为我不知道你是否需要保留其他内容)并使用问题ID ......身份证所以

脚本

var t=1;
var problemId=1234;
var x=t+"_"+problemId;
$("div.problemTypeDt#"+x).Text('bites');

标记

<tr>
    <td colspan="2">
       <div class="problemStatusType problemTypeDt" id="problemTypeDtl&1_1234"></div>
    </td>
 </tr>

如上文评论所述,使用&符号是违法的。