Javascript 悬停在 querySelectorAll 上

标签 javascript hover selectors-api

这样的事情是如何工作的:

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”。

提前致以问候和感谢!

最佳答案

这个版本怎么样:

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/

关于Javascript 悬停在 querySelectorAll 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20303491/

相关文章:

css - Firefox 错误 : "Expected media feature name but found ‘hover’ "

Javascript .querySelector 通过 innerTEXT 查找 <div>

javascript - 提交ajax后清除表单值

reactjs - React - 如何用 CSS 变量替换 Ant-Design Primary 按钮的悬停颜色?

html - 选择除悬停一个 CSS 之外的所有链接

elements - document.querySelectorAll 一次获取所有选定元素的 innerText 纯 javascript

javascript - 如何使用 .querySelector 选择器定位 .style 属性?

javascript - 在 reactjs 中使用 map 功能时,如何将 defaultChecked 设置为仅在单选按钮中的第一个输入

Javascript滑动垂直面板切换

javascript - 如何使用图表 js 设置好日期