1

クリック機能を使用して、Rails アプリケーションのラジオボタンの横にある編集メニューを移動します。ラジオボタンを最初にクリックしても効果がないことを除いて、正常に機能します。ただし、2 回目のクリックと別のボタンまたは同じボタンをクリックすると、メニューが移動します。これは、展開されたサブメニューごとにも発生します。

どんな助けでも大歓迎です

ここにコードの一部があります

 $("#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%>");

// ここで、クリック関数を使用してラジオ ボタンの座標を見つけます。このコードを他の多くの場所に配置しようとしましたが、ここでしか機能しません

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

      }, 

この質問でお手数をおかけして申し訳ありません。グーグルへの最後の試みで解決策を見つけました。解決策は、' $(".dynatree-radio").click(function(e){ の代わりに $(".dynatree-radio").live('click', function(e){ を使用することでした

4

0 に答える 0