2016-04-26 104 views
0

我有一個HTML文件,下面的代碼:沒有彈出式窗口,此代碼

$(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