我如何绑定jquery add href不适用于img

问题描述 投票:0回答:1

有人可以帮我如何绑定这两行以便能够在点击图片上使用href?在当前状态下,每个显示的图像都随即链接。我只是希望图像可以点击以hrefs

$.each( images, function( i, imageName ) {

$('<a data-name="'+ imageName +'" href="'+ pathPrefix + 
   imageName +'-button-1'+'">go</a>').appendTo('#images'));
 $('<img data-name="'+ imageName +'" src="'+ pathPrefix + 
   imageName +'-button-1'+'.jpg">').appendTo('#images');
});

以下用途无法按要求使用。无法在图像上添加hrefs

 $.each( images, function( i, imageName ) {
    $('<a data-name="'+ imageName +'" href="">go</a>').appendTo($('<img data-name="'+ 
      imageName +'" src="'+ pathPrefix + 
      imageName +'-button-1'+'.jpg">').appendTo('#images'));
 });
jquery
1个回答
0
投票

这更具可读性

$.each( images, function(i, imageName ) {
  const $container = $('#images');
  const $a = $('<a/>',{ "data-name":imageName, "href": pathPrefix + imageName +'-button-1 }).text("go")
  const $img = $('<img/>' { "data-name" : imageName, "src": pathPrefix + imageName +'-button-1'+'.jpg'})
  $a.append($img)
  $container.append($a)
});
© www.soinside.com 2019 - 2024. All rights reserved.