Jquery单击多个var项目上的事件

时间:2014-01-26 12:48:12

标签: jquery

这个工作:

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

这个不起作用:

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

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

为什么呢?它将如何运作?

2 个答案:

答案 0 :(得分: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")

答案 1 :(得分:0)

这可能会有所帮助

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

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