2014-01-26 34 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

解释为什么这个作品 –