通过jQuery执行功能

问题描述 投票:2回答:1

在我的网站上,我有许多链接到各种外部预订表格,这些表格应该在新窗口中打开。不幸的是我只能更改每个链接类(不能设置Id的)。

我想要做的是想出一个Javascript,它具有在新窗口中打开的每个外部站点的功能。并且一些执行链接的正确函数的jQuery点击了其中的某个类。

这是其中一个功能(其他功能有不同的名称和URL):

    function booking-site-1(elt) {
    window.open("https://bookings.domainname.eu/4043/31", "_blank", "toolbar=no,status=no,scrollbars=yes,resizable=yes,top=500,left=500,width=600,height=745");
}

这就是jQuery

jQuery(".booking-site-1-class").click(function(){
                       alert("Finally!")});

当我点击链接时,jQuery现在成功显示警告,我希望它执行上面显示的功能。我这样的n00b,我不知道该怎么做。

希望有人能在这里给我一些指示。

javascript jquery html html5 function
1个回答
1
投票

首先,使用var/const/let/function声明的函数名称不能使用连字符- - 事实上,在JavaScript中没有声明这样的名称。请改用下划线:

function booking_site_1(elt) {
    window.open("https://bookings.domainname.eu/4043/31", "_blank", "toolbar=no,status=no,scrollbars=yes,resizable=yes,top=500,left=500,width=600,height=745");
}

要使其执行,只需将其添加到您的点击处理功能:

jQuery(".booking-site-1-class").click(function(){
    alert("Finally!");
    booking_site_1($("#randomElement"));
});

正如Jaromanda Xcomments中指出的那样,你可以将函数作为window对象或任何对象的属性,

© www.soinside.com 2019 - 2024. All rights reserved.