我在HTML文件中有以下代码:
$(function() {
$(".icon").click(window.open('http://url.xd'));
$(".icon").on("click", window.open('http://url.xd'));
$(".icon").on("tap", ('http://url.xd'));
});
我希望当您操作以下事件时会发生代码中的哪些位置,但不希望它在没有给出任何按钮的情况下自动发生
答案 0 :(得分: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')});
});
答案 1 :(得分:0)
由于它是两个事件的相同事件处理程序,您可以尝试类似:
$(function() {
$(".icon").on('click', 'tap', function() {
window.open('http://url.xd');
});
})();
答案 2 :(得分:0)
如果我理解正确,您希望在点击时打开窗口,但会立即触发。你需要的是:
$(".icon").click(function(){
window.open('http://url.xd')
});
创建一个函数,它将调用window.open
并将该函数引用传递给jQuery .click
方法。你拥有的是
$(".icon").click(window.open('http://url.xd'));
首先会调用window.open
,然后将其结果传递给.click
方法,因为该方法不是函数,所以该点击不知道该怎么做。