1

我有以下代码:

var buttonOne = $("#buttonOne");
var buttonTwo = $("#buttonTwo");

// opens an already initialized modal window 
(buttonOne, buttonTwo).click(function()
{
    modalBoxContainer.dialog("open");
});

这是行不通的。如果我使用元素,它将起作用,但不适用于变量。

有任何想法吗?

4

2 回答 2

8

使用.add方法。

buttonOne.add(buttonTwo).click(...);
于 2012-05-11T20:28:19.863 回答
3

尝试组合选择器?

$("#buttonOne, #buttonTwo").click(...

尽管您确实应该使用on(jQuery 1.7) 或delegatepre-1.7,但这将为处理程序中的所有元素创建一个事件。就像是:

$(document).on("click", "#buttonOne, #buttonTwo", function () {
    //function here
});

on文档:http ://api.jquery.com/on/

delegate文档:http ://api.jquery.com/delegate/

于 2012-05-11T20:26:48.910 回答