突出显示特定的DIV

时间:2011-11-29 14:22:17

标签: jquery html highlight

我正试图'突出'特定的div。

这是我的HTML代码

<!DOCTYPE html>
<html>
    <head>
        <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
        <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
        <style type="text/css">div { margin: 0px; width: 300px; height: 80px; background: #FFF; border: 1px solid black; position: relative; }</style>
        <script>
            $(document).ready(function() {
                $("a").click(function () {
                    $("div").effect("highlight", {color:"#FF0000"}, 3000);
                });
            });
        </script>
    </head>
    <body>
        <a href="#id_1"><b>id_1</b></a>
        <br/>
        <a href="#id_2"><b>id_2</b></a>

        <br/><br/><br/><br/>
        <div id="id_1"><h2>id_1 - <a class="altlink" href="#top" name="id_1" id="id_1">Top</a></h2></div>
        <div id="id_2"><h2>id_2 - <a class="altlink" href="#top" name="id_2" id="id_2">Top</a></h2></div>
    </body>
</html>

当我点击带有href a的{​​{1}}元素时,如何突出显示#id_1元素?

谢谢!

4 个答案:

答案 0 :(得分:1)

试试这个:

$('a[href^="#id"]').on('click', function() {
    var sHref = this.href.split('/');
    $(sHref[sHref.length - 1]).effect("highlight", {
        color: "#FF0000"
    }, 3000);
});

小提琴:http://jsfiddle.net/maniator/4PgC6/


旁注:如果使用jQuery&lt; 1.7然后做:

$('a[href^="#id"]').click(function() {
    var sHref = this.href.split('/');
    $(sHref[sHref.length - 1]).effect("highlight", {
        color: "#FF0000"
    }, 3000);
});

小提琴:http://jsfiddle.net/maniator/4PgC6/9/

答案 1 :(得分:0)

试试这个:

$('a').click(function() {
    var selector = $(this).attr('href');

    // Highlight div with whatever CSS you like
    $(selector).effect("highlight", {color:"#FF0000"}, 3000);
}

这使用链接的href属性作为.effect()行的选择器。

答案 2 :(得分:0)

你需要像这样使用:

$(document).ready(function() {
    $("a").click(function () {
                    $(this).parent().parent().effect("highlight", {color:"#FF0000"}, 3000);
                });
            });

编辑:修正了错误,把第二个.parent()调用

答案 3 :(得分:0)

  

$(document).ready(function(){$(“a#id_1”)。click(function(){
  $(“div#id_1”)。effect(“highlight”,{color:“#FF0000”},3000);返回   假; }); $(“a#id_2”)。click(function(){
  $(“div#id_2”)。effect(“highlight”,{color:“#0000FF”},3000);返回   假; }); });

     

并且HTML将具有“A”标签      [代码]

a href =“#”id =“id1”

a href =“#”id =“id2”