jquery如何运行一个函数?

时间:2011-06-23 05:07:20

标签: 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>

任何想法? 感谢

3 个答案:

答案 0 :(得分: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>

这会将弹出窗口绑定到#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>

或只是

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

就足够了。

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

答案 1 :(得分:2)

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

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

取出内心功能。您在单击处理程序中声明了一个函数,但您从未调用它。相反,只需使用处理程序来运行代码。

答案 2 :(得分:1)

无需再次.click()

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

足够!!