1

这是我的小提琴 - http://jsfiddle.net/Jv9gc/

我目前的问题是我无法让我的自定义右键菜单做任何事情,甚至没有一个简单的警报框。任何人都可以帮忙吗?我究竟做错了什么?

4

1 回答 1

1

请试试这个:工作演示 http://jsfiddle.net/77L4w/

希望这适合原因:)

代码

$('#movecam').draggable({
    drag: function() {
        $('#mecam').css('top', $(this).position().top);
        $('#mecam').css('left', $(this).position().left);
    },
    stop: function() {
        $('#mecam').css('top', $(this).position().top);
        $('#mecam').css('left', $(this).position().left);
    }
});

$("#movecam").bind("contextmenu", function(event) {
    event.preventDefault();
    $("div.custom-menu").hide();
    $("<div class='custom-menu'><input id='propertz' type='button' name='propertz' value='Properties'></div>").appendTo("body").css({
        top: event.pageY + "px",
        left: event.pageX + "px"
    });

    init_prperty_click()
}).bind("click", function(event) {
    $("div.custom-menu").hide();
});

$('input[name="closeme"]').click(function() {
    $("#movecam").hide();
});

function init_prperty_click() {
    $("input[name=propertz]").on('click', function() {
        alert("haha");
    });
}​
于 2012-10-10T07:08:27.267 回答