如何将多个参数发送到jQuery点击功能?

eda*_*lij 2 jquery jquery-ui jquery-plugins jquery-forms-plugin

可能重复:
如何向jQuery单击函数发送多个参数?

我想将多个参数传递给Jquery函数.以下是Javascript示例代码.我想将此javascript函数转换为jquery函数.如何将这些参数传递给jquery onclick事件?

<a onclick="showState('state_name','state_id')">ADD STATE </a>

function showState(state_name,state_id){
openbox_state(state_name,state_id);
}
Run Code Online (Sandbox Code Playgroud)

rai*_*7ow 5

也许我在这里使用数据集:

HTML:

<a data-state_name="state_name" data-state_id="state_id" >ADD STATE</a>
Run Code Online (Sandbox Code Playgroud)

JS:

$(function() {
...
  $('a[data-state_id]').click(function() {
    var $this = $(this);
    showState($this.data('state_name'), $this.data('state_id'));
    return false;
  });
...
});
Run Code Online (Sandbox Code Playgroud)

实际上,您不必对所单击的对象进行jwrap,因为您可以使用数据集 API(如果您有不支持IE9的奢侈品)或简单getAttribute方法获取属性值.然而,我发现这种语法更清晰,更易读.