我有以下代码,为下拉列表添加键盘辅助功能。
$(document).ready(function()
{
$(".selectButton").focus(function() {
alert("Working");
var href=this.href;
var opt=href.substr(23,1);
var torf=href.substring(25);
showOptions(opt,false);
$(".optionsDivVisible a:first").focus();
}).blur(function() {
$(this).parents("li").removeClass("hover");
});
});
这是从控制台开始工作,只要元素获得焦点,就会显示下拉列表。但是当我将它添加到HTML文件时,它什么都没有显示。
答案 0 :(得分:1)
如果您正在使用其他库从选择框加载此列表,则dom可能具有选择框标记的实例而不是列表。这就是为什么你可以在脚本运行后在控制台中运行你的代码。
尝试$(".selectButton").live('focus', function() { ...
干杯!
答案 1 :(得分:0)
问题可能出在焦点的基础上。尝试添加
return false;
在最后一串焦点处理函数之后。