2014-01-26 37 views
2

事件這一個工作:jQuery的點擊多個變種項目

$("#txtName", "#$txtEmail").focus(function() { 
    //do somthing 
}); 

這一個不工作:

var txtName = $("#txtName"); 
var txtEmail = $("#txtEmail"); 

((txtName , txtEmail)).focus(function() { 
    //do nothing 
}); 

爲什麼?它將如何工作?

回答

0

試試這個:(你應該使用addhttp://api.jquery.com/add/)函數)。

txtName.add(txtEmail).focus(...)

或使用動態的方法。只需添加到數組中。

$.each([txtName ,txtEmail ],function (i,n){ do something with n })

簡單的例子:http://jsbin.com/IrOxEgEk/2/edit

ar a=$("span").eq(0); 
var b=$("span").eq(1); 
$.each([a ,b ],function (i,n){ 

    n.text(i); 
}) 

此外

您的語句:

$("#txtName", "#$txtEmail")工作不正確。

一個工作:L

$("#txtName,#$txtEmail")

0

這可能有助於

var = "#txtName"; 
var txtEmail = "#txtEmail"; 

$((txtName, txtEmail)).focus(function() 
{ 
///do something 
} 
+0

解釋爲什麼這個作品 –