自动生成的图像不可点击
Auto-Generated images are not clickable
我的网页上有4张图片,当我点击其中一张时,点击的图片会突出显示。我使用这个实现:
JS1:
var ImageSelector = function() {
var imgs = null;
var selImg = null;
return {
addImages: function(container) {
imgs = container.getElementsByTagName("img");
for(var i = 0, len = imgs.length; i < len; i++) {
var img = imgs[i];
img.className = "normal";
img.onclick = function() {
if(selImg) {
selImg.className = "normal";
}
this.className = "highlighted";
selImg = this;
urlSet(this.src);
};
}
}
};
}();
js2:
var div = document.getElementById("menu");
ImageSelector.addImages(div);
CSS:
.normal {
border:none;
}
.highlighted {
border:8px solid #19A3FF;
}
我插入了一个jQuery代码,它显示文件夹中的所有图像,它是这样的:
var dir = "images/";
var fileextension = ".jpg";
$.ajax({
//This will retrieve the contents of the folder if the folder is configured as 'browsable'
url: dir,
success: function (data) {
//Lsit all png file names in the page
$(data).find("a:contains(" + fileextension + ")").each(function () {
var filename = this.href.replace(window.location, "").replace("http://example.com/", "");
$(".menu").append($("<img src=" + dir + filename + " width=300 height=300>"));
});
}
});
HTML代码是这样的:
<div>
<div id="menu" class = "menu">
</div></div>
当我插入jQuery代码时,图像会显示出来,但不能再点击了。如何使它们再次可点击?谢谢
Mohit Arora-在附加图像或使用委派后的成功事件中调用函数ImageSelector。
我会解释为什么,这是因为你在加载图像之前设置了.onclick函数。ajax调用是在代码之后执行的,因为ajax是异步的。如果您想将任何东西挂接到您通过ajax调用的东西,请始终在success事件中执行。
相关文章:
- 自动生成的用户名
- 我可以使此幻灯片图像自动播放吗?
- 从现有html自动生成html源文档
- 使用Google Feeds API使用“tap”在jquery mobile中自动生成feed列表
- Div 自动生成时自动关闭
- 如何选择由 DevExpress constrols 使用 Javascript DOM 技术自动生成的 html “i
- 数据表自动生成的序列号无法正常工作.对于每一页
- 数组中自动生成的一组值
- Transloadit-图像自动旋转不起作用
- 如何使图像自动更改
- 使用css3在图像上生成轮廓效果
- 我可以自动生成一个jquery块,对不同的元素做同样的事情吗
- 弹出窗口自动生成无边界
- 在文本框中自动生成值
- SignalR Jquery自动生成Div
- 如何自动生成目录
- 从JSON模式自动生成JavaScript
- 自动生成的图像不可点击
- 自动生成图像源(src=")与HTML、CSS和/或javascript链接的快照
- 是否有一种方法可以自动生成伪图像地图