下拉如果使用javascript图像文件
dropdown if image files using javascript
我有一个下拉的图像图标。现在我想改变下拉菜单的默认页面加载图标为一个由用户选择,使用javascript。我是新的javascript,但不能做到这一点。仅供参考,我也包含了jquery文件。请帮助。
<li>
<div class="dropdown choose-theme" id="theme">
<a class="#" data-toggle="dropdown" href="#"><img src="img/theme/blue.png" alt="Blue"> Blue</a>
<ul class="dropdown-menu" role="menu">
<li role="menuitem"><a href="#"><img src="img/theme/green.png" alt="Green" value="img/theme/green.png"> Green</a></li>
<li role="menuitem"><a href="#"><img src="img/theme/grey.png" alt="Grey" value="img/theme/grey.png"> Grey</a></li>
<li role="menuitem"><a href="#"><img src="img/theme/red.png" alt="Red" value="img/theme/red.png"> Red</a></li>
<li role="menuitem"><a href="#"><img src="img/theme/orange.png" alt="Orange" value="img/theme/orange.png"> Orange</a></li>
<li role="menuitem"><a href="#"><img src="img/theme/blue.png" alt="Blue" value="img/theme/blue.png"> Blue</a></li>
</ul>
</div>
</li>
自定义javascript I was trying
$(function()
{
$('#theme ul li').click(function({
var $a = $(this).find('a');
$(this).parents('#theme').children('a').replaceWith($a);
});
试试这个
$(document).ready(function(){
$('#theme ul li a').click(function(){
$(this).parents('#theme').children('a').html($(this).html());
});
});
您缺少了一对括号和大括号:
$(function(){
$('#theme ul li').click(function(){
var $a = $(this).find('a');
$('#theme').children('a').replaceWith( $a.clone() );
});
});
我用$('theme')
代替了$(this).parents('#theme')
(这是一个ID,你应该总是一个,不需要遍历找到它)。$a.clone();
也是如此,否则点击的链接实际上会从列表中删除。
相关文章:
- 如何在JavaScript图像滑块内居中对齐图像
- Javascript图像链接
- Javascript:图像与单选按钮的值不匹配
- 具有相同大小图像的Javascript图像面板
- Javascript图像编辑插件
- Javascript图像刷新
- Javascript图像数组预加载速度和从内存中删除
- JavaScript图像横幅计时器HTML
- Javascript图像数组
- HTML5/JavaScript图像点击事件
- Javascript图像宽度和高度未定义值
- 请解释Javascript图像旋转代码
- Javascript:图像按钮
- 打开新窗口进行打印时不显示 JavaScript 图像
- JavaScript 图像加载器不起作用
- 如何使用Javascript图像裁剪器“Croppie”保存
- 随着模块数量的增加,Javascript图像正在重复
- JavaScript图像点击错误
- Javascript图像幻灯片;不起作用
- 简单的图像滑块Javascript图像路径在IE 6中不起作用