1

javascript .attr に data-rel を追加しようとしています 元の attr は次のとおりです。

link.attr('href',obj.images.standard_resolution.url);

これが私が試したことです:

link.attr('href data-rel="lightframe"',obj.images.standard_resolution.url);

また、すべての a リンクにそれを含めようとしましたが、うまくいきませんでした:

$('a').attr('data-rel', 'lightframe');

これは可能ですか?もしそうなら、使用する正しい構文は何ですか? http://api.jquery.com/attr/をよく読みましたが、問題は解決しませんでしたか?

編集:ここにマークアップ:

function ProcessData(response){
    if(response != null){
        var ul = $('<ul/>');
        ul.attr({'class': tag_name});

        $(response.data).each(function(index,obj){
            if(index == 20)
                return response.pagination.next_url;
            var link = $('<a/>'), image = $('<img/>'), li = $('<li/>');

            image.attr({'src': obj.images.standard_resolution.url,
                        'width':thumb_dimension,'height': thumb_dimension});

            link.attr({'href' : obj.images.standard_resolution.url,'data-rel' : 'lightcase'});  
            image.appendTo(link);
            link.appendTo(li);


            if(include_username){
                $('<div class="username">'+obj.from.username+'</div>').appendTo(li);
            }
            if(include_caption){
                $('<div class="caption">'+obj.caption.text+'</div>').appendTo(li);
            }
            // Append the image (and text) to the list
            ul.append(li);
        });
        // Append the list to the given div
        $(div_to_add_pics).append(ul);
        // make url correlate to the next set of data
        url = response.pagination.next_url;

    }
};
4

1 に答える 1

0

試す

var link = $('<a/>')
link.attr({
    'href': obj.images.standard_resolution.url,
    'data-rel' : 'lightframe'
});

また

link.attr('data-rel', 'lightframe');
于 2013-09-22T05:36:42.367 に答える