我试图实现这里找到的选择选项。选择选项JavaScript不起作用
当你按下按钮,演示,你可以在网上看到选择选项。不幸的是,当你点击第二个选项似乎没有被选中..默认值仍然存在..
不幸的是我花了太多时间试图修改CSS文件,现在我卡在这里!
你能弄清楚为什么选择不正常?
这里是我的代码:http://jsfiddle.net/Y86Qj/
$(".dropdown dt a").click(function(){
if($(this).hasClass("open")) {
$(this).blur();
return false;
}
$(this).addClass("open");
$(this).closest(".dropdown").find("ul").animate({opacity: 'show', height: 'show'}, 'fast');
return false;
}).blur(function() {
$(this).removeClass("open");
$(this).closest(".dropdown").find("ul").animate({opacity: 'hide', height: 'hide'}, 'fast');
});
$(".dropdown dd ul a").click(function() {
var text = $(this).html();
$(this).closest("dt").find("a").html(text);
$(this).parents("ul").hide();
$(this).closest("select").val($(this).find("span.value").html());
return false;
});
/* Fancy Dropdowns */
function FancyDropdowns(selector){
$(selector).each(function() {
var source = $(this);
var selected = source.find("option[selected]");
var options = $("option", source);
var markup = '<dl class="dropdown">';
markup += '<dt><a href="#">' + selected.text() + '<span class="value">' + selected.val() + '</span></a></dt>';
markup += '<dd><ul>';
options.each(function() {
markup += '<li><a href="#">' + $(this).text() + '<span class="value">' + $(this).val() + '</span></a></li>';
});
markup += '</ul></dd>';
markup += '</dl>';
source.after(markup);
source.hide();
});
}
$(document).ready(function() {
FancyDropdowns(".dropdown.fancy");
$(".dropdown dt a").click(function(){
if($(this).hasClass("open")) {
$(this).blur();
return false;
}
$(this).addClass("open");
$(this).closest(".dropdown").find("ul").animate({opacity: 'show', height: 'show'}, 'fast');
return false;
}).blur(function() {
$(this).removeClass("open");
$(this).closest(".dropdown").find("ul").animate({opacity: 'hide', height: 'hide'}, 'fast');
});
$(".dropdown dd ul a").click(function() {
var text = $(this).html();
$(this).closest("dt").find("a").html(text);
$(this).parents("ul").hide();
$(this).closest("select").val($(this).find("span.value").html());
return false;
});
});
你必须张贴** **你的代码,你的HTML和CSS,最好是在[的jsfiddle(http://jsfiddle.net/),所以我们可以看到你有什么问题。此外,很确定这是一个JS问题,而不是一个CSS问题,所以你正在寻找错误的位置-_- – Ming
感谢您的答复。代码张贴在我提供的链接上。您也可以找到它这里“view-source:http://captaincodemonkey.com/sites/default/files/fancydropdown.html” – dionysosz
同样,你得到否定票的原因是因为你没有发布**你的**代码,* *您的**尝试解决问题,**您的**显示努力解决**您的**问题。 – Ming