jquery - 将.click()附加到多个变量

时间:2012-05-11 20:26:07

标签: jquery click

我有以下代码:

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

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

这不起作用。如果我使用元素,它将起作用,但不会与变量一起使用。

有什么想法吗?

2 个答案:

答案 0 :(得分:8)

使用.add方法。

buttonOne.add(buttonTwo).click(...);

答案 1 :(得分:2)

尝试组合选择器?

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

虽然你应该在1.7之前使用on(jQuery 1.7)或delegate,但这会为处理程序中的所有元素创建一个事件。类似的东西:

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

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

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