Jquery 正在读取src属性以生成href

Jquery 正在读取src属性以生成href,jquery,attributes,jquery-attributes,Jquery,Attributes,Jquery Attributes,我正在使用一个名为nyromodal的lightbox,我在一些缩略图上手动调用它以打开一个更大的图像 代码: 我不想为每个图像输入url(如在“image.jpg”中),我想要一个函数来读取src并在上面的代码中将其转换为href。我是这样想的,但我无法找到一种方法让它在我的代码中工作 $('img.active').click(function(e) { e.preventDefault(); var nyro = element.getAttribute('src'); e

我正在使用一个名为nyromodal的lightbox,我在一些缩略图上手动调用它以打开一个更大的图像

代码:

我不想为每个图像输入url(如在“image.jpg”中),我想要一个函数来读取src并在上面的代码中将其转换为href。我是这样想的,但我无法找到一种方法让它在我的代码中工作

  $('img.active').click(function(e) {
    e.preventDefault();
 var nyro = element.getAttribute('src');
 element.setAttribute('href', nyro);
    $.nyroModalManual({
     url: 'nyro'
   });
   return false;
    });
目前,它只会在新页面中打开src图像。我将感谢任何帮助! 我是新手,所以要温柔


Mike

在我看来,您的url设置不正确,javascript失败了

试一试


并将“nyroclickable”类应用于您的图像

谢谢。仍在新窗口中打开链接,但我将继续操作。我感谢你的帮助!当我将src更改为href:$('.active')。单击(函数(e){e.preventDefault();$.nyroModalManual({url:$(This.attr('href'))});返回false;});我删除了e.preventDefault()作为返回false;你应该照顾好它。显然不是。很高兴听到你把它修好了。花时间查看jQuery的选择器和事件绑定绝对值得。他们节省了很多麻烦
这个.src
,谢谢。不需要仅仅为了访问DOM元素的属性而创建新的jQuery对象。我已经用您的更改更新了代码,谢谢您指出这一点。今天在键盘上花了太长时间
  $('img.active').click(function(e) {
    e.preventDefault();
 var nyro = element.getAttribute('src');
 element.setAttribute('href', nyro);
    $.nyroModalManual({
     url: 'nyro'
   });
   return false;
    });
    $('.nyroclickable').click(function(e) {
       $.nyroModalManual({
           url: this.src;
       });
       return false;
    });