我不明白为什么 $('#searchbox').live 会阻止输入我的搜索输入。我可以记录该事件但没有显示任何内容。但是当我注释掉搜索框行时,它突然似乎允许在搜索框中输入文本。加上通过放大镜点击的搜索功能!很奇怪。
有没有人遇到过这样的问题?
我以这种方式构建它的原因是因为我希望我的其他应用程序可以使用此功能。
function initModuleSearch(selector){
$('#clear_x').live('click', {name:'clear', id:selector}, performSearch);//clears search
$('#magnify').live('click', {name:'find', id:selector}, performSearch);//submits search
$('#searchbox').live('keyup', {name:'enter', id:selector}, performSearch);//submits search
return false;
}
function performSearch(evt){
var eventType = evt.type;
var eventName = evt.data.name;
var selector = evt.data.id;
var searchInput = $('#searchbox');
console.log('Hello:' + eventName)
//do some search and filter stuff below here
evt.preventDefault();//disallow browser to perform default action
return false;
}
initModuleSearch(".module");//init searchbox function