突出显示链接的特定div(tds)onhover

gdu*_*ubs 5 javascript jquery

所以我刚刚开始发现jquery是多么出色以及基本功能如何让我疯狂理解.我正在尝试突出显示通过后端生成的特定"id"的div

    <br/><br/><br/><br/>
<div id="id_1">
    <h2>id_1 - 
        <a class="marker_id_1" href="#top" name="id_1" id="id_1">Top</a>
    </h2>
</div>
<div id="id_1">
    <h2>id_1 - 
        <a class="marker_id_1" href="#top" name="id_1" id="id_1">Bottom</a>
    </h2>
</div>
<div id="id_2">
    <h2>id_2 - 
        <a class="marker_id_2" href="#top" name="id_2" id="id_2">Top</a>
    </h2>
</div>
<div id="id_2">
    <h2>id_2 - 
        <a class="marker_id_2" href="#top" name="id_2" id="id_2">Bottom</a>
    </h2>
</div>?
Run Code Online (Sandbox Code Playgroud)

因此,如果我将鼠标悬停在"id_1"上方,我想突出显示"id_1"顶部和底部.下面是一个链接,因此它更容易理解.

http://jsfiddle.net/4PgC6/66/

谢谢!!

the*_*dox 6

不得id对不同的元素使用相同的元素.

name 你可以做到

$('a').hover(function() {
  var name = this.name;
  $('a[name='+ name +']').css('color', '#f00')
},function() {
  var name = this.name;
  $('a[name='+ name +']').css('color', 'blue')
});
Run Code Online (Sandbox Code Playgroud)

DEMO

运用 class

$('a').hover(function() {
  var className = this.className;
  $('a.' + className).css('color', '#f00')
},function() {
  var className = this.className;
  $('a.' + className).css('color', 'blue')
});
Run Code Online (Sandbox Code Playgroud)

DEMO

如果你想.on()用于悬停,那么使用

$('a').on('hover', function(e) {
    if (e.type == 'mouseenter') {
        var divName = this.name;
        console.log(divName);
        $('div', 'td.' + divName).addClass('match-highlight');
    } else {
        var divName = this.name;
        $('div', 'td.' + divName).removeClass('match-highlight');
    }
});
Run Code Online (Sandbox Code Playgroud)

DEMO