$('#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