u010602048 2009-04-15 18:00
浏览 156
已采纳

关于jquery的一个问题

描述一下场景,页面是一个列表,当然列表的数据是从数据库里面取出来的,这时候想给一行中的某一个字段加一个事件,比如鼠标放到时弹出一个div框,这时候我想传一个对于每一行都是特定的数据,比如说产品的ID,那个这个ID怎么传去呢?我的代码如下:

# $(document).ready(function(){  
# $(".blue12pxl").mousemove(function(event){  
#             var div = $("#detail_div_valuename");  
#             setDivPosition1(event,div);  
#             $("#detailContent").html(${p.id});  
#             div.show();  
#         });  
# })  
# ${p.id}是循环对象集合中的某一个对象ID  

 这种方式不行,当然可以通过下面这种方式实现这种需求

<span class="blue12pxl" onmousemove="test(${p.id})">${p.partStr?if_exists}....</span>

 但我想用jQuery不知道怎么用?


问题补充:
${p.id}是freemarker的表达式,我的目的就是要让$("#detailContent")的innerHTML是${p.id},但现在问题是鼠标事件发生时,得到${p.id}这个值勤
问题补充:
${p.id}是freemarker的表达式,我的目的就是要让$("#detailContent")的innerHTML是${p.id},但现在问题是鼠标事件发生时,得不到${p.id}这个值
  • 写回答

6条回答 默认 最新

  • zwei1021 2009-04-17 10:55
    关注

    最简单的方法:
    ${p.partStr?if_exists}....

    $(document).ready(function(){

    $("[id^='blue12pxl_']")each(function(){
    $(this).mousemove(function(event){
    var div = $("#detail_div_valuename");
    setDivPosition1(event,div);
    $("#detailContent").html($(this).attr('id').split('_')[1]);

    div.show();
    });
    });
    });

    不一定使用id属性,也可以使用任何一个自定义属性,只要能保存p.id的值就可以

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog