1

我使用 click 功能将编辑菜单移动到 rails 应用程序中的单选按钮旁边。除了第一次单击单选按钮没有效果外,它工作正常。然而,第二次单击和另一个或相同的按钮会移动菜单。每个扩展的子菜单也会发生这种情况。

任何帮助将不胜感激

这是一些代码

 $("#document_tree").dynatree({
         checkbox: true,
          classNames: {checkbox: "dynatree-radio"},
          selectMode: 1,
          onActivate: function(node) {

                if( node.attr("href") ){
                    window.location.href = node.attr("href"); }
          },
          onSelect: function(select, node) {
            var selectedNode = node;
                $("#show_button").attr("href","/documents/"+selectedNode.data.key+"?documented_type=<%=@documented_type%>");    
                $("#edit_button").attr("href","/documents/"+selectedNode.data.key+"/edit"+"?documented_type=<%=@documented_type%>");    
                $("#new_folder_button").attr("href","/documents/new?id="+selectedNode.data.key+"&kind=folder"+"&documented_type=<%=@documented_type%>");
                $("#new_document_button").attr("href","/documents/new?id="+selectedNode.data.key+"&kind=document"+"&documented_type=<%=@documented_type%>");
                $("#new_link_button").attr("href","/documents/new?id="+selectedNode.data.key+"&kind=link"+"&documented_type=<%=@documented_type%>");
                $("#destroy_button").attr("href","/documents/"+selectedNode.data.key+"?documented_type=<%=@documented_type%>");

// 这里是我使用 click 函数查找单选按钮坐标的地方。我曾尝试将此代码放在许多其他地方,但它只在这里有效

            $(".dynatree-radio").click(function(e){
               var mouseX=e.pageX;
               var mouseY=e.pageY-10;
            $("#tree_menu").css({left:'25px',top:mouseY});
                });

      }, 

很抱歉用这个问题打扰您。我在上次尝试谷歌时找到了解决方案。解决方案是使用 $(".dynatree-radio").live('click', function(e){ 而不仅仅是 ' $(".dynatree-radio").click(function(e){

4

0 回答 0