jquery bind change css - PullRequest
       28

jquery bind change css

2 голосов
/ 18 ноября 2011

Я пытаюсь сделать следующее:

$('table.table_record_even').bind("contextmenu", function(e) {
    $('#right_menu').css({
        top: e.pageY+'px',
        left: e.pageX+'px'
    }).show();
    return false;

    $(this).css({"background":"#FFFBCC"});

});

При щелчке правой кнопкой мыши по таблице css не меняется.Кто-то знает, как ее решить?

Thnx

РЕДАКТИРОВАТЬ

Я немного изменил код и сделал скрипку вобъясни немного лучше.Как видите, при щелчке правой кнопкой мыши возникает небольшая проблема с удалением класса наведения.

http://fiddle.jshell.net/9Ku7h/5/

Ответы [ 4 ]

2 голосов
/ 18 ноября 2011
$('table.table_record_even').mousedown(function(e) {
    if (e.which === 3) {
        /* Right Mousebutton was clicked! */
        $('#right_menu').css({
           top: e.pageY+'px',
           left: e.pageX+'px'
        }).show();

        $(this).css({"background":"#FFFBCC"});
        return false;
    }
});
2 голосов
/ 18 ноября 2011

Вы возвращали false перед обработкой CSS;

    $('table.table_record_even').bind("contextmenu", function(e) {
        $('#right_menu').css({
            top: e.pageY+'px',
            left: e.pageX+'px'
        }).show();


        $(this).css({"background":"#FFFBCC"});
    return false;

    });
1 голос
/ 18 ноября 2011

попробовать:

$('table.table_record_even').bind("contextmenu", function(e) {
    $('#right_menu').css({'position':'absolute',
        "top": e.pageY+'px',
        "left": e.pageX+'px'
    }).show();


    $(this).css({"background":"#FFFBCC"});
    return false;

});
1 голос
/ 18 ноября 2011

Это потому, что оператор return, просто переместите его в конец вашей функции:

$('table.table_record_even').bind("contextmenu", function(e) {
    $('#right_menu').css({
        top: e.pageY+'px',
        left: e.pageX+'px'
    }).show();
    $(this).css({"background":"#FFFBCC"});
    return false;

});
...