我使用 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){