我一直在尝试创建一个动态 jQuery 图像库,当用户单击链接时不需要将其带到新的目的地。可以在这里找到 - http://the-session.co.uk/JSgallery/
我创建了showPic
一个接受 2 个参数的函数 - 事件对象和一个元素节点对象(一个特定的元素,用 . 类单击link)
。source
变量使用该.attr()
方法并充当“getter”来获取src
元素的属性节点传递给showPic
函数。
然后我将其存储<img id="placeholder">
在一个名为gallery
. 然后的想法是将src
属性设置gallery
为src
fromsource
变量。
然后我已经使用event.preventDefault();
了,以便不会触发事件的默认操作。然而, elements
他们仍在将用户带到一个不希望的新目的地。
最后一步是选择.link
(<a>
元素)然后使用该.on
方法,以便在用户单击时调用匿名函数。然后调用该showPic
函数,并将使用单击的特定元素传递给它$(this)
。
目前代码不起作用,我不明白为什么。有什么建议么?
function showPic (event, el) {
var source = el.attr('source'); // getter
var gallery = $('#placeholder'); // <img id="placeholder">
gallery.attr('src', source); // setter
event.preventDefault();
}
$('.link').on('click', function() {
showPic($(this));
});