jQuery焦点不是工作表单文档,而是从控制台工作

时间:2012-08-03 12:32:53

标签: jquery

我有以下代码,为下拉列表添加键盘辅助功能。

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

2 个答案:

答案 0 :(得分:1)

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

尝试$(".selectButton").live('focus', function() { ...

之类的内容

干杯!

答案 1 :(得分:0)

问题可能出在焦点的基础上。尝试添加

return false;

在最后一串焦点处理函数之后。