2016-04-26 4 views
0

У меня есть следующий код в HTML-файле:Нет Pop-Ups с этим кодом

$(function() { 
    $(".icon").click(window.open('http://url.xd')); 
    $(".icon").on("click", window.open('http://url.xd')); 
    $(".icon").on("tap", ('http://url.xd')); 
}); 

Я хочу, чтобы при работе следующих событий, которые помещают в коде, но не хочу, чтобы это произошло автоматически без предоставления какой-либо кнопки

ответ

0

Если вы правильно поняли, вы хотите, чтобы окно было открыто, когда оно было нажато, но оно запускается немедленно. Что вам нужно:

$(".icon").click(function(){ 
    window.open('http://url.xd') 
}); 

, который создает функцию, которая будет вызывать window.open и передает эту функцию ссылку на метод JQuery .click. Что у вас есть

$(".icon").click(window.open('http://url.xd')); 

который сначала будет вызывать window.open, а затем передать это приведет к .click метода, нажмите не будет знать, что делать с, как это не функция.

+0

Большое спасибо, сейчас я нахожу – RubenStryker

0

может быть, вы забыли определить функцию:

$(function() { 
    $(".icon").click(function() {window.open('http://url.xd')}); 
    $(".icon").on("click", function() {window.open('http://url.xd')}); 
    $(".icon").on("tap", function() {window.open('http://url.xd')}); 
}); 
+0

спасибо, что это работает – RubenStryker

0

Поскольку это тот же обработчик событий для двух событий, которые вы можете попробовать что-то вроде:

$(function() { 
    $(".icon").on('click', 'tap', function() { 
     window.open('http://url.xd'); 
    }); 

})(); 
+0

спасибо, он работает – RubenStryker

Смежные вопросы