2

我创建了 2 个锚标记,然后我创建了一个函数,如果单击第一个锚标记,一个新类将添加到第二个锚标记,然后当您单击第二个锚标记时,它将显示一个警报,其中显示添加了类的锚标记的文本。但它不适合我。

这是供您参考的代码:

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Title</title>
    <script type="text/javascript" src="js/jquery-1.2.6.pack.js"></script>
    <style type="text/css">
        .highlight{background-color:yellow;}
    </style>
    <script>
        $(function(){
            $("a:eq(0)").click(function(){
                $("a:eq(1)").addClass("highlight");
            });

            $("a.highlight").click(function(){
                alert($(this).text());
            });
        });
    </script>
</head>
<body>
    <a href="#">first</a>
    <a href="#">second</a>
</body>
4

2 回答 2

4

这应该用于第二个:

$("a.highlight").live('click', function(){

  alert($(this).text());

});

请检查这个jsFiddle

但是,如果您使用的是 jQuery 1.7 或更高版本,建议您使用on()方法。请查看文档以获取详细信息

于 2012-11-06T11:54:44.320 回答
0

我相信这里的问题是当脚本执行时没有与类的锚链接highlight

一个简单的解决on方法是使用 jQuery 中的方法。只需更改线路$("a.highlight").click(function(){

对此:

$("body").on("click", "a.highlight", function(){
于 2012-11-06T11:55:35.793 回答