在处理程序上的jquery中以字符串形式发送数据

在处理程序上的jquery中以字符串形式发送数据,jquery,Jquery,我想知道是否可以使用.on处理程序将函数的数据作为字符串(而不是对象)发送 我已经做了如下工作: $(".news").on("click","news",popUp); $(".news").on("click",null,"news",popUp); 要使用“news”作为数据调用此函数,请执行以下操作: 但是这不起作用 我不想将数据作为对象发送,因为我在其他地方使用这个函数,我不想更改函数结构 我可以发送文件的字符串数据和选项的对象数据吗?您对.on()的第二次调用是正确的(如果数据是字

我想知道是否可以使用.on处理程序将函数的数据作为字符串(而不是对象)发送

我已经做了如下工作:

$(".news").on("click","news",popUp);
$(".news").on("click",null,"news",popUp);
要使用“news”作为数据调用此函数,请执行以下操作:

但是这不起作用

我不想将数据作为对象发送,因为我在其他地方使用这个函数,我不想更改函数结构


我可以发送文件的字符串数据选项的对象数据吗?

您对
.on()
的第二次调用是正确的(如果数据是字符串,您需要传递一个
null
选择器,否则数据将被假定为委托事件的选择器)

但是数据在处理程序的
事件中,而不是函数参数中

$(“.news”)。打开(“单击”,空,“新闻”,弹出窗口);
功能弹出窗口(事件){
警报(事件数据);
}


单击
Why not
。(“单击”,function(){popUp(“news”,“foo”:“bar”))
?是的,这会起作用。但我试图理解处理程序中的数据类型。
function popUp (file = "none", opts= {})
{
    alert(file);
}