1

这样的事情如何工作:

function getElements(attrib) {
    return document.querySelectorAll('[' + attrib + ']');
}

$(window).load(function () {
    $(".b1").hover(function () {

        $(this).className = 'x';

        var elements = getElements('code');

        for (var i = 0; i < elements.length; i++) {
            if (elements[i] == 'wow') {
                elements[i].className = 'blue';
            } else {
                    elements[i].className = 'red';
            }
        }

    }, function () {
        $(this).className = 'y';
    });
});

http://jsfiddle.net/rc6Pq/10/

我想将鼠标悬停在“BUTTON HOVER”上,然后用“wow”和“lol”的不同颜色的属性“code”显示这些元素。

提前致以问候和感谢!

4

1 回答 1

0

这个版本怎么样:

function getElements(attrib) {
    return $('[' + attrib + ']');
}
$(window).load(function () {
    $(".b1").hover(function () {
        $(this).className = 'x';
        var elements = getElements('code');
        getElements('code').addClass('red').filter('[code="wow"]')
        .removeClass('red').addClass('blue');
    }, function () {
        $(this).className = 'y';
    });
});

http://jsfiddle.net/rc6Pq/11/

甚至更好:

var elements = getElements('code'),
    wow = getElements('code').filter('[code="wow"]').addClass('blue');
elements.not(wow).addClass('red');

http://jsfiddle.net/rc6Pq/12/

于 2013-11-30T17:47:54.437 回答