$("#div_menuFoot").append("<a href='PhotoContent.aspx?code=" + code + "' onmouseover='a_mouseover(this)' onmouseout='a_mouseout(this)'>" + hglAry[0] + "</a> &nbsp;&nbsp;|&nbsp;&nbsp;");
我想给这个<a>中加入onclick属性,写成最后的标签是这样的
<a href='PhotoContent.aspx?code=<%# Eval("Code") %>' onmouseover="a_mouseover(this)" onclick='$.cookie("accordion",<%# Eval("Code") %>)'
                    onmouseout="a_mouseout(this)">应该怎么添加啊,主要是$.cookie("accordion",code)这里我不会写,那个双引号应该怎么写啊?

解决方案 »

  1.   

    onclick='$.cookie("accordion",<%# Eval("Code") %>)'
    这样不行?报什么错。。
      

  2.   

    onclick='$.cookie("accordion",<%# Eval("Code") %>)'如果Eval("code")结果不是数字...onclick='$.cookie("accordion","<%# Eval("Code") %>")'酱子?
      

  3.   

    $.cookie("accordion",<%# Eval("Code")%> )
    你这个函数传的是2个什么类型的参数
      

  4.   

    不是报错啊,是在客户端添加的字符串,这里是动态生成<a>,用双引号的话,不就是字符串结束了么?不是报错,我改成‘’,这样的话生成的<a>的href属性就跑到cookie()的()里面了能明白我的意思么?额。。我JS不太懂
      

  5.   


    额。。我这里不打算用<%# Eval("Code") %>,想写成这样
    $("#div_menuFoot").append("<a href='PhotoContent.aspx?code=" + code + "' onmouseover='a_mouseover(this)' onclick='$.cookie("accordion","+ code +")' onmouseout='a_mouseout(this)'>" + hglAry[0] + "</a> &nbsp;&nbsp;|&nbsp;&nbsp;")可是不知道怎么处理这个accordion,是用‘’括起来还是怎么样,如果用‘’的话,生成的<a>的属性就是
    <a onmouseover="a_mouseover(this)" onmouseout="a_mouseout(this)" onclick="$.cookie(" href="PhotoContent.aspx?code=00101" ?)?="">
    这个样子了,onclick属性里包含href,不能分开两个属性么?就像直接在客户端写<a>这样的?
    $(function() {
            $("#accordion").accordion();
            var cookievalue = $.cookie("accordion");
            if (cookievalue !== "" || cookievalue !== null) {
                $("#accordion").accordion("option", "active", parseInt(cookievalue));
            }
            $("#accordion").accordion("option", "active", openIndex);
        });
      

  6.   

    <a href='PhotoContent.aspx?code=<%# Eval("Code") %>' onmouseover="a_mouseover(this)" onclick='$.cookie("accordion",<%# Eval("Code") %>)'
                        onmouseout="a_mouseout(this)">
    $("#div_menuFoot").append(
        $("<a href='PhotoContent.aspx?code=<%# Eval("Code") %>'></a>").mouseover(function(){
            a_mouseover(this);
        }).mouseout(function(){
            a_mouseout(this);
        }).click(function(){
             $.cookie("accordion",<%# Eval("Code") %>);
        })
    );
      

  7.   

    $("#div_menuFoot").append("<a href='PhotoContent.aspx?code=" + code + "' onmouseover='a_mouseover(this)' onclick='$.cookie(\"accordion\",\""+ code +"\")' onmouseout='a_mouseout(this)'>" + hglAry[0] + "</a> &nbsp;&nbsp;|&nbsp;&nbsp;")
      

  8.   


    这样的话,会过滤掉&nbsp;&nbsp;|&nbsp;&nbsp;这个吧,每个<a>还要分开这些加到哪里啊?