2013-01-23 25 views
1

我有一個輸入類型的元素,我想要綁定模糊事件,以及我想在其中調用.click() jQuery的。這裏有一個例子:獲取兩個方法在jquery中同時調用.blur()和.click()

<a href='#' id='apply-to-all' style='margin-left:10px;'>Apply to All</a> 
<input class="controlValue"/> 

這裏是我的腳本:

$("#apply-to-all").click(function(){ 
alert("anchor clicked"); 
}); 

$('input').bind('blur',function(event){ 
alert("value set to input"); 
}); 

這兩者完美的工作,當我在比錨其他頁面的任何部分點擊。但是當我在輸入類型中添加一些值並直接單擊錨點「適用於所有」時,只發生模糊事件,並且錨點上的單擊事件根本不會發生。如果在輸入類型中輸入一些數據,並且在點擊錨標籤後,我想調用這兩個腳本,則應該調用blur和click事件來同時使用這兩個腳本。

+0

嘗試測試與'console.log',而不是'alert'。這些事件按預期工作。我的猜測是一個警報取消了另一個。 – shakib

回答

0

只需創建一個函數,調用在兩個位置......

$("#apply-to-all").click(function(){ 
    alert("anchor clicked"); 
    myBlurFunction(); 
}); 

$('input').blur(function(){ 
    myBlurFunction(); 
}); 

function myBlurFunction(){ 
    alert("value set to input"); 
} 
相關問題