我在这里遇到了一个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>
答案 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;
}});