我在HTML中这么写的一个调用js函数的方法:
<div class="stars-off" id="stars-1" onclick="doRating(this);"></div>
然后在写这个doRating的时候这么写的:/**
 * 用户给某个产品评分, 用的是jQuery
 */
function doRating(obj)
{
var s = "#" + obj.id;
alert($(s).id);
}但是为何总是打印出undefined?是$(s)这个表达式有问题么?

解决方案 »

  1.   

    $() 是 jquery 的语法,试试 alert($(s).attr("id"));
      

  2.   

    <s:iterator value="list1" id="list1">
      <tr>
      <td>${list1.housetype }</td>
      <td>${list1.houseprice }</td>
      <td>${list1.housezongjia }</td>
      <td><a href="#" onclick="toHotelRes('${list1.houseprice }')">预订</a></td>
    </tr>
    </s:iterator>toHotelRes 里面放的是一个参数可以放一个对象么?onclick="toHotelRes('${list1.houseprice }') 也就是在这个toHotelRes 方法里我想传递当前LIST可以么?
      

  3.   

    alert($(s).get(0).id);这样也行。
      

  4.   

    必须引用jquery.js脚本才可以那么用,jquery的下载地址为:http://down.zzbaike.com/download/jQuery--1543.html