クリック機能を使用して、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){ を使用することでした