0

基本的に、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;
            });
4

2 に答える 2