Jquery 正在读取src属性以生成href
我正在使用一个名为nyromodal的lightbox,我在一些缩略图上手动调用它以打开一个更大的图像 代码: 我不想为每个图像输入url(如在“image.jpg”中),我想要一个函数来读取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
$('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;
});