Jquery替换图像问题
Jquery replacing image issue
我使用以下脚本根据输入的值更改图像。
var siteLogo = $('input#site-logo').val();
$('#site-logo, img').attr("src", siteLogo);
html <div id=site-logo>
<img src="default.png" width="285px" height="100px">
</div>
<input id="site-logo" class="input-xlarge" placeholder="http://" type="text">
<button id="add-site-logo" class="btn" href=""> Add</button>
我的问题是,它正在改变所有页面上的图像在site-logo的值。我如何使它使只有值在网站标志得到改变,而不是页面上的其他随机的东西?
Try
var siteLogo = $('input#site-logo').val();
$('#site-logo img').attr("src", siteLogo);
这里有两个问题:
- 您为两个元素设置了
id
字段。它应该是唯一的。 - 选择器你正在使用选择多个东西:
#site-logo
选择器选择一个项目与site-logo
ID,img
选择你的页面上的所有图像。选择器中的逗号定义了所有选择器中的"或"它将选择一个元素,如果它匹配#site-logo
或它匹配img
。
把你的选择器改成:
$("#site-logo img").attr("src", siteLogo);
在本例中,您需要为<input>
标签设置一个不同的id
从jQuery选择器中删除','
$('#site-logo img').attr("src", siteLogo);
$('#site-logo img')
表示#site-logo
内的所有图像
$('#site-logo, img')
表示#site-logo
加上所有图像。
试试这个:
$('img','#site-logo')
或更好:
$('#site-logo').find('img')
相关文章:
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- 画布图像的问题
- 客户端图像调整大小.任何已知问题
- 阵列中随机图像的问题
- mouseOver上的隐藏图像问题
- Three.js CanvasRenderer,在将图像纹理设置为平面时出现问题
- 图像自适应调整大小+Javascript的问题
- 使用Javascript对象为具有两个背景图像的DIV设置样式时出现问题
- 图像缩略图库中的“下一个”和“上一个”按钮中的“问题”
- 在服务器上通过jQueryAjax上传加载的图像时出现问题
- Jquery图像循环问题
- 使用Angularjs和ionic的图像大小问题
- 图像上传功能将++(+1)副本添加到下一次上传.出了什么问题或如何重置“选定图像”
- 图像滑块中的分页问题
- 图像J宏路径问题
- 图像计时器中的问题
- Heroku 部分不提供我的一些图像,以前有人遇到过这个问题
- SVG到图像的转换问题
- AngularJS:下载二进制图像时出现异步问题
- HTML或Javascript问题-图像测试