所以我得到了这个有图像的代码,当你点击它时,会出现一个下拉菜单。很简单。该代码工作正常,但我试图在点击时合并图像交换,但我遇到了困难。这是 HTML 和 JS(也有一些 CSS,但我会省略):
HTML:
<div id="header">
<dl class="dropdown">
<dt><a href="#"><img src="images/cogwheel_btn.png"/></a></dt>
<dd>
<ul>
<li><a href="#">Favorites</a></li>
<li><a href="#">History</a></li>
</ul>
</dd>
</dl>
</div>
JS:
$(document).ready(function() {
$(".dropdown dt a").click(function() {
$(".dropdown dd ul").toggle();
});
$(".dropdown dd ul li a").click(function() {
var text = $(this).html();
$(".dropdown dt a span").html(text);
$(".dropdown dd ul").hide();
$("#result").html("Selected value is: " + getSelectedValue("sample"));
});
function getSelectedValue(id) {
return $("#" + id).find("dt a span.value").html();
}
$(document).bind('click', function(e) {
var $clicked = $(e.target);
if (! $clicked.parents().hasClass("dropdown"))
$(".dropdown dd ul").hide();
});
});
我试过添加像 ("dt").empty(); 这样的行 然后 ("dt").html("new_image") 但它会导致下拉功能停止工作。有人有什么想法吗?