日期:2014-05-16  浏览次数:20445 次

请教一个关于jquary调用id的基础问题
本帖最后由 ljt0000mf 于 2013-01-13 13:29:00 编辑
我在网上看到一代码 ,相关js代码大概如下:
var loginObj;
tradessq.defaulttime="";
$(function(){
    tradessq.sltRed();
});

tradessq.sltRed=function(){
    for(var i=1;i<34;i++){
if(i<10){
   i="0"+i;
}
tradessq.i$("hq"+i).onclick=function(){tradessq.chgxuanhao(this)};
   }
}

相关html代码如下:
 
<li id="hq01" value="01"><a style="cursor:pointer;">01</a></li>
  <li id="hq02" value="02"><a style="cursor:pointer;">02</a></li>

问题一:我在本地执行这个js,会报错,说tradessq未定义,不知这个tradessq是在哪里定义的呢?
问题二:tradessq.i$("hq"+i),这句,tradessq.i,这表示什么意思呢?
问题三:$("hq"+i),这个是能取到id为hq01或hq02的吗?取id的,为什么不加$("#hq"+i)?

小弟初学,不太明白,网上也没找到相关的资料,还请大家多多指点下,非常感激

------解决方案--------------------
问题一:我在本地执行这个js,会报错,说tradessq未定义,不知这个tradessq是在哪里定义的呢?
在使用tradessq前需要先定义,在最上面加上var tradessq = {};就可以了,只有对象才可以加属性和方法
问题二:tradessq.i$("hq"+i),这句,tradessq.i,这表示什么意思呢?
从字面上看,i$是方法名,就是说tradessq对象有个函数名叫i$,这里应该是写错了。
问题三:$("hq"+i),这个是能取到id为hq01或hq02的吗?取id的,为什么不加$("#hq"+i)?
$("#hq0"+i),‘#’是需要的。