点击时将值从html传递到javascript函数?

时间:2013-07-28 20:36:03

标签: javascript

基本上,在单击html页面上的任何图像时,我希望将关联的id传递给函数。 这就是我尝试过的。我似乎在这里犯了一个小错误,因为无论我从数组中点击什么图像,我都会传递第一个 ID。我也尝试了$(this).attr(“id”),但没有用。

            for(var i=0;i<jsonObj.length-1;i++){
                var rows = '';
                var bg_img = jsonObj[i].img;
                var bg_img = decodeURIComponent(bg_img);                    
                rows = "<img id='" + jsonObj[i].source_id + "' src='" + bg_img + "'/>";                 
                document.getElementsByClassName('subscription')[i].innerHTML = rows;
            }                           

            $("body").delegate(".subscription", "click", function() {
                //  var id = $(this).attr("id");
                    alert("Welcome Test " + $('img').attr("id"));
                return false;
            });

2 个答案:

答案 0 :(得分:1)

$("img").click(function()
{
    var id = $(this).attr("id");
});

答案 1 :(得分:0)

您的$('img')选择器不限于任何特定区域,因此它会为您提供整个页面上的第一张图像。

请尝试$('img',this)