这个工作:
$("#txtName", "#$txtEmail").focus(function () {
//do somthing
});
这个不起作用:
var txtName = $("#txtName");
var txtEmail = $("#txtEmail");
((txtName , txtEmail)).focus(function () {
//do nothing
});
为什么呢?它将如何运作?
答案 0 :(得分:0)
试试这个:(你应该使用add
(http://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
}