如何使用.on在jquery中传递参数?

mel*_*erd 1 javascript jquery

美好的一天,这可能是一个愚蠢的问题:)如何使用.on将参数传递给外部javascript函数?

视图:

<script>
    var attachedPo = 0;
    $this.ready(function(){ 
    $('.chckboxPo').on('ifChecked', addPoToBill(attachedPo));
    $('.chckboxPo').on('ifUnchecked', removePoToBill(attachedPo ));
});

</script>
Run Code Online (Sandbox Code Playgroud)

外部脚本:

function addPoToBill(attachedPo){
attachedPo++;
}

function removePoToBill(attachedPo){
attachedPo--;
}
Run Code Online (Sandbox Code Playgroud)

但我得到一个错误!谢谢指导:)

Ror*_*san 5

您需要将处理程序包装在匿名函数中:

$('.chckboxPo')
    .on('ifChecked', function() {
        addPoToBill(attachedPo);
    })
    .on('ifUnchecked', function() {
        removePoToBill(attachedPo);
    });
Run Code Online (Sandbox Code Playgroud)

您也可以将调用链接到on相同的元素.