我不明白爲什麼$('#searchbox')live阻止我的搜索輸入被輸入。我可以記錄事件,但沒有任何顯示。但是,當我將搜索框註釋掉時,它似乎突然在搜索框中顯示文本。加上通過放大鏡點擊工作的搜索功能!很奇怪。搜索輸入被禁用jQuery按鍵事件和現場
有沒有人有這樣的問題?
我這樣構造它的原因是因爲我想讓這個函數被其他應用程序使用。
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
嗯...即使刪除,我似乎無法輸入搜索輸入 – 2012-02-24 22:14:44
也刪除'返回false'。 – ShankarSangoli 2012-02-24 22:16:14
這整個時間返回假是罪魁禍首。還要感謝Chris的評論,在驗證幫助之後移動我的evt.preventDefault()。 – 2012-02-24 22:35:33