jquery如何运行一个函数?

Pat*_*cow 2 javascript jquery triggers

'我有一个javascript函数,我试图触发和运行.这是我到目前为止所出现的,但似乎有些不对劲:

<script type="text/javascript">
$("#fb_login").click(function(){
<!--
function myPopup2() {
window.open( "http://www.page.html", "myWindow", 
"status = 1, height = 400, width = 400, resizable = 0" )
}
//-->
});

$("#fb_login").click();
</script>
<p id="fb_login" onclick="myPopup2()"></p>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢

Mag*_*nar 5

它比你想象的更简单:-)

<script type="text/javascript">
    function myPopup2() {
        window.open("http://www.page.html", "myWindow", 
            "status = 1, height = 400, width = 400, resizable = 0");
    }

    $("#fb_login").click(myPopup2);
</script>

<p id="fb_login"></p>
Run Code Online (Sandbox Code Playgroud)

这会将弹出窗口绑定到#fb_login元素上的单击.但是,如果您尝试立即运行它,那么只需:

<script type="text/javascript">
    function myPopup2() {
        window.open("http://www.page.html", "myWindow", 
            "status = 1, height = 400, width = 400, resizable = 0");
    }

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

或者干脆

<script type="text/javascript">
    window.open("http://www.page.html", "myWindow", 
        "status = 1, height = 400, width = 400, resizable = 0");
</script>
Run Code Online (Sandbox Code Playgroud)

足够了.

但是,您应该知道,window.open如果没有用户输入(如点击),将在所有现代浏览器中触发弹出防护.有些人会发出警告,其他人会完全忽略你的函数调用,而你以编程方式调用click()不会改变它.