使用jquery插件右键单击获取属性

时间:2011-09-18 23:08:45

标签: jquery-plugins attributes contextmenu

我在这里遇到了一个jQuery插件的问题。

我想从调用了contextmenu的图像中获取属性“photoId”,这样我就可以在菜单中添加一个选项,如“Delete(photoId)”。

换句话说:我右键单击.imgPrev(参见下面的html),我希望在菜单中使用属性photoId。

以下是插件:jQuery ContextMenu Plugin

代码:

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

图像如:

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

1 个答案:

答案 0 :(得分:1)

然而,下面的旧问题是其他任何可能需要处理此问题的人的解决方案

您需要将 .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;
            }});