我使用click功能在rails应用程序中移动radiobutton旁边的编辑菜单。它的工作正常,只是首次点击radiobutton没有效果。然而,第二次点击和另一个或相同的按钮会移动菜单。对于每个扩展的子菜单也会发生这种情况。
非常感谢任何帮助
以下是一些代码
$("#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”)。点击(function(e){