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

Int*_*els 0 jquery click

我有以下代码:

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

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

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

有任何想法吗?

use*_*654 8

使用该.add方法.

buttonOne.add(buttonTwo).click(...);
Run Code Online (Sandbox Code Playgroud)


mat*_*mmo 5

尝试组合选择器?

$("#buttonOne, #buttonTwo").click(...
Run Code Online (Sandbox Code Playgroud)

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

$(document).on("click", "#buttonOne, #buttonTwo", function () {
    //function here
});
Run Code Online (Sandbox Code Playgroud)

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

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

  • @mattytommo 是的,但是每当您单击文档中的任何位置时,都必须根据这两个 id 检查“event.target”。 (2认同)