JQ直接使用拼接获取id?
在一般的拼接时,我们都会使用 字符串+数据等方式来得到动态的string字符串在某天查询JQuery如何获得拼接id时,基本都是使用了 eval()<方法:
stript内容:
<script type="text/javascript" src="JQ/jquery-2.1.0.js" ></script>//JQ包
<script>
var i=11;<br>
for (var i=1;i<5;i++) {<br>
$(eval("a"+i)).html("aaaaaa");<br>
//此处使用了eval方法就不需要再加#
}
</script>
页面内容:
<ul>
<li id="a1"></li>
<li id="a2"></li>
<li id="a3"></li>
<li id="a4"></li>
</ul>
在这里是可以在开始时就找到id并赋值的
但是 最近使用时发现jq貌似可以使用一般拼接,把上面的代码更改为:
for (var i=1;i<5;i++) {
$("#a"+i).html("aaaaaa");
}
打开页面的结果都是:aaaaa 4行赋值成功
竟然是可以识别的! 于是我想是不是jq包的版本问题
接着把包从<script type="text/javascript" src="JQ/jquery-2.1.0.js" ></script>
换成<script type="text/javascript" src="JQ/jquery-1.11.0.js" ></script>
结果是同样的可行。
网上也没有为什么不识别拼接的解释(个人未找到),在此阐述:拼接在jq中也许是可识别的(部分)。
此文仅做记录。