JQuery, как запустить функцию? - PullRequest
2 голосов
/ 23 июня 2011

'У меня есть функция 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 ]

5 голосов
/ 23 июня 2011

Это проще, чем вы думаете: -)

<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() не изменит этого.

2 голосов
/ 23 июня 2011
<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>

Просто выньте внутреннюю функцию. Вы объявляете функцию в обработчике кликов, но никогда не вызываете ее. Вместо этого просто используйте обработчик для запуска вашего кода.

1 голос
/ 23 июня 2011

Не нужно еще раз .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>

достаточно !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...