单击链接时如何弹出警报

时间:2015-08-06 17:50:40

标签: javascript jquery html alert

我是html和jquery的新手。我想在点击链接时显示一个警告框。但似乎jquery函数不起作用。 不确定选择器或其他什么是错的。

请建议。感谢。

<html>

    <head>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    </head>

    <body>
        <p>text1</p>
        <p>text2</p>
        <p>text3</p>

        <input type=button onClick="location.href='http://www.test.com/?test=123'" value='click here'>

        <div class="modify">
            <a href="http://www.test.com" id="myHref">test1</a>
            <p/>
            <a href="http://www.test.com" id="myHref">test2</a>
            <p/>
            <a href="#" id="myHref1" class="button mini-button blue">test3</a>
        </div>

        <script type="text/javascript">
            function ($) {
                alert('test');
            }
            $self.find("#myHref").each(function () {
                $(this).on("click", function () {
                    var $this = $(this),
                    alert ($this.attr('href'));
                });
            });
        </script>
    <body>
</html>

4 个答案:

答案 0 :(得分:1)

这是您更新的代码

function n($) {
    alert('test');
}

n()
$(document).find("#myHref").each(function () {
    $(this).on("click", function () {
        var $this = $(this);
        alert ($this.attr('href'));
      return false;
    });
});
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
</head> 
<html>
<body>
<p>text1</p>
<p>text2</p>
<p>text3</p>
<input type=button onClick="location.href='http://www.test.com/?test=123'" value='click here'>
<div class="modify">
<a href="http://www.test.com" id="myHref">
    test1
</a>
<p/>
<a href="http://www.test.com" id="myHref">
    test2
</a>
<p/>
<a href="#" id="myHref1" class="button mini-button blue">
    test3
</a>
</div>


<body>

答案 1 :(得分:0)

$("body").on("click",".modify a", function() {
    alert("hi");
});

答案 2 :(得分:0)

因为您在问题中引用了JQuery,所以您可以直接使用click事件与链接一起享受魔力:

$(function(){ //ready function
    $('#myHref').click(function(){ //click event
         alert($(this).attr('href'));
    });
})

希望这就是你想要的。

答案 3 :(得分:0)

你可以在href事件中使用onclick,只是简单:

<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
</head> 
<html>
    <body>
        <p>text1</p>
        <p>text2</p>
        <p>text3</p>
        <input type=button onClick="location.href='http://www.test.com/?test=123'" value='click here'>
        <div class="modify">
            <p>
                <a href="http://www.test.com" id="myHref" onclick="return confirm('Are you sure?')">test1</a>
            </p>
            <p>
                <a href="http://www.test.com" id="myHref" onclick="return confirm('Are you sure?')">test2</a>
            </p>
            <p>
                <a href="http://www.test.com" id="myHref1" class="button mini-button blue" onclick="return confirm('Are you sure?')">test3</a>
            </p>
        </div>
    </body>
</html>

请记住始终打开和/关闭标签。例如:

<body>
   <div>
       <p>
       </p>
   </div>
</body>