-4

我写下面的代码`

<a href="b.html" class="popup">Holiday</a>
<script>
  a.popup.click(function(event)
  {
    event.preventDefault();
    window.open($(this).attr('href'));
  });

</script>

它会在新窗口中打开 b.html,但会在同一个窗口中打开,为什么?我包括这样的JQuery`

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"/>

哪个是最新版本?可以是一个理由吗?

4

4 回答 4

3

a.popup.click将抛出错误,因为a未定义。

您正在尝试使用 jQuery click 方法,因此您需要创建一个引用您尝试选择的元素的 jQuery 对象。

jQuery("a.popup").click(your_function)
于 2013-10-13T11:21:52.423 回答
2

您可以通过简单地为您的锚标签指定 target="_blank" 来实现在不同的选项卡功能中打开

<a href="b.html" target="_blank" class="popup" >
    Holiday
</a>
于 2013-10-13T11:27:14.050 回答
0

您请尝试使用以下代码,它可以工作,您可以选择您的标题并设置适合您的不同参数:

$(document).ready(function(event) {
       $('a.popup').on('click', function(event) {
            var params = "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes";
            event.preventDefault();
            window.open($(this).attr('href'), "Title", params);
       });
});
于 2013-10-13T11:26:05.890 回答
0

只需更改此部分

<a href="b.html" target="_blank" class="popup" >

jsFiddle

于 2013-10-13T11:29:09.493 回答