jquery - 使用 jquery 脚本作为函数

标签 jquery function

我想将此脚本用作函数:

jQuery(function ($) {
    var kkeys = [],
        login = '76,79,71,73,78'; //login
    $(document).keydown(function (e) {
        kkeys.push(e.keyCode);
        if (kkeys.toString().indexOf(login) >= 0) {
            $(document).unbind('keydown', arguments.callee);
            return hs.htmlExpand(this, {
                contentId: 'highslide-html-loginform',
                wrapperClassName: 'mod_cdlogin',
                outlineType: 'rounded-white',
                align: 'auto',
                anchor: 'auto',
                dimmingOpacity: 0,
                slideshowGroup: 'mod_cdlogin_loginform'
            })
        }
    });
});

所以我可以在我的js部分中使用这段代码来调用另一个文件中的函数,例如codelogin('mycode')和'mycode'将是76,79,71,73,在这种情况下是78。 我尝试了很多东西但它不起作用。脚本本身工作正常,但我不习惯使用 jQuery,所以这可能是我的问题,我寻找一种方法来做到这一点,但我有点迷失了。任何帮助将不胜感激。

最佳答案

您可以将代码放入函数中并从文件的其他脚本 block 中调用它。

<script>


jQuery(function($){

    function YourFunName(myCode){
    {
    var kkeys = [];     
    login = myCode;//login
    $(document).keydown(function(e)
    {
    kkeys.push( e.keyCode );
    if( kkeys.toString().indexOf( login ) >= 0 )
    {
    $(document).unbind('keydown',arguments.callee);
    return hs.htmlExpand(this, { contentId: 'highslide-html-loginform', wrapperClassName: 'mod_cdlogin', outlineType: 'rounded-white', align: 'auto', anchor: 'auto', dimmingOpacity: 0, slideshowGroup: 'mod_cdlogin_loginform' })
    }
    });
    }

     YourFunName('76,79,71,73,78');
});

</script>

关于jquery - 使用 jquery 脚本作为函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13476737/

相关文章:

Jquery Ajax 自动完成

javascript - 使用 jQuery 单击时摆脱 onclick

javascript - 如何在jquery中获取保存时间和当前时间的差异?

PHP 闭包和回调

python - 如何将随机函数作为参数传递?

javascript - 如何使用JS获取h1标签的值?

jquery - Tipsy jQuery Tooltip Plugin - 是否可以使用多种样式?

函数返回一个节点的所有子节点的表

javascript - 带星号的正则表达式电话号码

javascript - 无法理解 Javascript 闭包示例