0

我有以下代码将键盘可访问性添加到下拉列表。

$(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 文件中时,它什么也没显示。

4

2 回答 2

1

如果您使用另一个库从选择框加载此列表,则 dom 可能具有选择框标记的实例而不是列表。这就是为什么您可以在脚本运行后在控制台中运行代码的原因。

尝试类似的东西$(".selectButton").live('focus', function() { ...

干杯!

于 2012-08-03T12:50:56.623 回答
0

问题可能与给定的焦点顺序有关。尝试添加

return false;

在焦点处理函数的最后一个字符串之后。

于 2012-08-03T12:36:26.683 回答