如何将图像的属性id保存到变量?

时间:2014-06-16 11:26:16

标签: javascript jquery

UPDATE - 抱歉,我试图将代码保持在最低限度,但看起来需要更多细节。我在这里创建了一个非生产性的jfiddle,其中包含一些注释,以帮助解释我试图解决的问题。

希望这能为您提供所有细节

http://jsfiddle.net/d86tm/5/

从Google和SO上看,没有什么可以回答我的答案......

用户点击图片后,我想捕获分配给图片的属性ID并将其保存在变量中,例如

var friendRequestId = $(e.source).data("UserForBadge");

此刻我有。但我不确定这是否正确,它肯定会返回错误

  

未捕获的ReferenceError:未定义friendRequestId

仅查找有关如何完成此操作的指导/最佳实践示例。

$(document).ready(function() {

    $('.UserForBadge').css('cursor', 'pointer');
    $('.UserForBadge').click(function(e) { 

    $(this).appendTo('friendRequestId');
        // Nothing to worry about this part at the mo/////////
        return false;
    });
});

2 个答案:

答案 0 :(得分:0)

如果我理解正确的话。你的标记应该是:

<img id="someId" onclick="imgClick(this)" />

和你的js功能:

function imgClick(sender){
var $img = $(this); //creates jQuery object from the DOM object 
var id = $img.attr('id'); // extracts the id attribute

//your code...
}

答案 1 :(得分:0)

根据我对问题的理解,您希望使用jquery点击图像时使用id。请找到fiddle

使用的代码段是:

e.target.id