Получить атрибут по правому клику с плагином jquery - PullRequest
0 голосов
/ 19 сентября 2011

У меня проблема с плагином jQuery.

Я хочу получить атрибут «photoId» из изображения, для которого было вызвано контекстное меню, чтобы я мог добавить в меню параметр, например «Удалить (photoId)».

Другими словами: я щелкаю правой кнопкой мыши на .imgPrev (см. Html ниже), я хочу, чтобы атрибут photoId использовался в меню.

Вот плагин: Плагин jQuery ContextMenu

Код:

$('.imgPrev').contextMenu(menu,{beforeShow: function() { 
                    alert($('.imgPrev').attr('photoId'));
                    return true;
                }});

Изображения похожи на:

<div class="imgPrev"><img str="..." photoId="541"></div>

1 Ответ

1 голос
/ 27 июня 2012

старый вопрос, однако ниже - решение для всех, кому, возможно, придется иметь дело с этой проблемой

Вам нужно заменить селектор .imgPrev на this.target

$('.imgPrev').contextMenu(menu,{beforeShow: function() { 
                alert($('.imgPrev').attr('photoId'));
                return true;
            }});

с

$('.imgPrev').contextMenu(menu,{beforeShow: function() { 
                alert($('this.target').attr('photoId'));
                return true;
            }});
...